Мені потрібно видалити деякі профільні поля зі сторінки "Профіль" відповідно до ролей користувача. Для видалення підбирача кольору я використовував remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Я хочу видалити ці поля:
- Псевдонім
- Відображати ім'я публічно як
- AIM, Yahoo, Google talk та про себе
- Розділ "Показати панель адміністратора" разом із 2 прапорцями
Я переглянув файл "user-edit.php", щоб побачити, чи є якісь дії / фільтри, які дозволяють мені це зробити, але, здається, немає. Хтось може сказати мені, як це зробити? Будь-яка допомога буде вдячна. Спасибі
EDIT: Дякую @helenhousandi за відповідь. Я вже це зробив, хоча.
<?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 }
}
?>
Я знаю, це трохи довше, але це працювало! Я думаю, я піду з відповіддю @ helenhousandi.
functions.php
в файл або плагін. Поки гачки будуть правильними, він працюватиме з будь-якого місця.