Comment supprimer une section d'image de profil du panneau d'administration WordPress ou le lien "Vous pouvez modifier l'image de votre profil sur Gravatar."
add_action('admin_footer-profile.php', 'remove_profile_fields');
function remove_profile_fields()
{
if(current_user_can('custom_role'))
{ ?>
<script type="text/javascript">/* <![CDATA[ */
var hideFields = [ "aim", "yim", "Jabber" ];
jQuery.each( jQuery( "form#your-profile tr" ), function() {
var field = jQuery( this ).find( "input,textarea,select" ).attr( "id" );
if ( hideFields.indexOf( field ) != -1 ) {
jQuery( this ).remove();
}
});
/* ]]> */</script>
<?php }
}
J'avais essayé le code ci-dessus mais cela ne fonctionnait pas du tout.
Pour supprimer la rangée d’images de profil de la table (qui inclut le lien gravatar):
jQuery( "tr.user-profile-picture" ).remove();
Pour supprimer tout le tableau "à propos de vous":
jQuery( "tr.user-profile-picture" ).parents("table:first").remove();
Utilisez ce type d’appel jQuery, n’essayez pas d’obtenir de la fantaisie avec la boucle.
Ceci est sur WP 4.4; les versions antérieures peuvent avoir des noms de classe HTML différents pour ces éléments.