Je dois supprimer certains champs de profil de la page «Profil» en fonction des rôles d'utilisateur. Pour retirer le sélecteur de couleur que j'ai utilisé remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")
. Je souhaite supprimer ces champs:
- Surnom
- Afficher le nom publiquement en tant que
- Champs AIM, Yahoo, Google Talk et À propos de vous
- La section "Afficher la barre d'administration" avec les 2 cases à cocher
J'ai parcouru le fichier 'user-edit.php' pour voir s'il y a des actions / filtres qui me permettent de le faire, mais il semble que non. Quelqu'un peut-il me dire comment faire cela? Toute aide serait appréciée. Merci
EDIT: Merci @helenhousandi pour la réponse. Je l'avais déjà fait de cette façon.
<?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 }
}
?>
Je sais que c'est un peu plus long, mais ça a marché! Je pense que j'irai avec la réponse de @ helenhousandi.
functions.php
ou un fichier de plugin. Tant que les crochets sont droits, cela fonctionnera à partir de l'un ou l'autre des endroits.