web-dev-qa-db-fra.com

Comment faire en sorte que le champ de courrier électronique sur la page de profil ne soit lu que pour les abonnés?

Je souhaite que le champ e-mail de la page de profil soit réservé aux abonnés en lecture seule. Ils peuvent voir leur email mais ne pas le changer. Je veux que seuls les administrateurs puissent modifier l'adresse électronique des utilisateurs.

4
Chad Snow

Bien que l'attribut readonly puisse être supprimé à l'aide de l'inspecteur Chrome/Firebug (rendant le champ modifiable à nouveau), l'utilisateur moyen ne le saura probablement pas.

<?php
function wpse50730_script_enqueuer(){
    if(current_user_can('subscriber')) {
        echo '<script type="text/javascript">
        jQuery(document).ready( function($) {
            $(".form-table #email").attr("readonly", true);
        });     
        </script>';
    }
}
add_action('admin_head-profile.php', 'wpse50730_script_enqueuer');
3
brasofilo