WordPress : Restreindre l’accès à un champ de widget spécifique en fonction du rôle de l’utilisateur
Je cherche un moyen de restreindre la possibilité de faire glisser certains widgets vers des zones de widgets spécifiques dans l’éditeur de widgets.
Par exemple, je voudrais restreindre le champ widget « annonces » pour qu’il ne soit disponible que pour les administrateurs. Je serais très heureux si je pouvais le faire en désactivant la possibilité de glisser-déposer dans ces champs.
Quelqu’un a une idée?
Solution n°1 trouvée
J’ai fini par ajouter la classe ‘ab-ads’ à toutes mes zones de widgets.
if ( !is_super_admin() ) {
add_action('admin_print_styles-widgets.php', function() {
echo '<style type="text/css">div.sidebar-widgets-ab-ads { display:none; }</style>';
});
}
De cette façon, je les masque simplement pour tous ceux qui ne sont pas administrateurs.
0 commentaire