Saya harus menghapus beberapa bidang profil dari halaman 'Profil' sesuai dengan peran pengguna. Untuk menghapus color picker yang saya gunakan remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Saya ingin menghapus bidang ini:
- Nama panggilan
- Tampilkan nama secara publik sebagai
- AIM, Yahoo, Google talk, dan Tentang diri Anda bidang
- Bagian 'Tampilkan Bilah Admin' bersama dengan 2 kotak centang
Saya memeriksa file 'user-edit.php' untuk melihat apakah ada tindakan / filter yang memungkinkan saya melakukannya, tetapi sepertinya tidak ada. Adakah yang bisa memberi tahu saya cara melakukan ini? Bantuan apa pun akan dihargai. Terima kasih
EDIT: Terima kasih @helenhousandi untuk jawabannya. Saya sudah melakukannya dengan cara ini.
<?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 }
}
?>
Saya tahu ini sedikit lebih lama, tetapi berhasil! Saya pikir saya akan pergi dengan jawaban @ helenhousandi.
functions.php
atau file plugin. Selama kaitnya benar, itu akan bekerja dari salah satu tempat.