Tôi phải xóa một số trường hồ sơ khỏi trang 'Hồ sơ' theo vai trò của người dùng. Để loại bỏ bộ chọn màu tôi đã sử dụng remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Tôi muốn xóa các trường này:
- Tên nick
- Tên hiển thị công khai như
- AIM, Yahoo, Google talk và Giới thiệu về bản thân bạn
- Phần 'Hiển thị thanh quản trị' cùng với 2 hộp kiểm
Tôi đã xem qua tệp 'user-edit.php' để xem liệu có bất kỳ hành động / bộ lọc nào cho phép tôi làm như vậy không, nhưng có vẻ như không có. Bất cứ ai có thể cho tôi biết làm thế nào để làm điều này? Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn
EDIT: Cảm ơn @helenhousandi cho câu trả lời. Tôi đã làm theo cách này mặc dù.
<?php
add_action('admin_footer-profile.php', 'remove_profile_fields');
function remove_profile_fields()
{
if(current_user_can('custom_role'))
{ ?>
<script type="text/javascript">
jQuery("h3:contains('Personal Options')").next('.form-table').remove();
jQuery("h3:contains('Personal Options')").remove();
jQuery("h3:contains('About Yourself')").next('.form-table').remove();
jQuery("h3:contains('About Yourself')").remove();
</script>
<?php }
}
?>
Tôi biết điều này lâu hơn một chút, nhưng nó đã làm việc! Tôi nghĩ rằng tôi sẽ đi với câu trả lời của @ helenhousandi's.
functions.php
hoặc một tập tin plugin. Miễn là các móc đúng, nó sẽ hoạt động từ một trong hai nơi.