Kullanıcı rollerine göre 'Profil' sayfasındaki bazı profil alanlarını kaldırmam gerekiyor. Kullandığım renk seçiciyi kaldırmak için remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Bu alanları kaldırmak istiyorum:
- Takma ad
- Görünen ad herkese açık olarak
- AIM, Yahoo, Google talk ve Kendiniz hakkında alanlar
- 2 onay kutusuyla birlikte 'Yönetici Çubuğunu Göster' bölümü
Bunu yapmama izin veren herhangi bir eylem / filtre olup olmadığını görmek için 'user-edit.php' dosyasını inceledim, ancak öyle görünmüyor. Biri bana bunun nasıl yapılacağını söyleyebilir mi? Herhangi bir yardım mutluluk duyacağız. Teşekkürler
DÜZENLE: Yanıt için @helenhousandi teşekkürler. Yine de bu şekilde yapmıştım.
<?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 }
}
?>
Bunun biraz daha uzun olduğunu biliyorum, ama işe yaradı! Sanırım @ helenhousandi'nin cevabı ile gideceğim.
functions.php
Bir eklenti dosyasına gidebilir . Kancalar doğru olduğu sürece, her iki yerden de çalışacaktır.