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.
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');