web-dev-qa-db-fra.com

Comment supprimer la section Profile Picture ou le message "Vous pouvez modifier la photo de votre profil sur Gravatar."

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.

3
Raag Singh

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.

3
C C