Bien que j'aime bien la barre d'administration, je veux en fait qu'elle soit désactivée par défaut au lieu d'être activée (je ne veux pas la désactiver complètement parce que je veux que les utilisateurs puissent l'activer s'ils le souhaitent - mais je ne le fais pas. vouloir désactiver manuellement pour chaque utilisateur) Y at-il un moyen de mettre en œuvre cela.
add_action("user_register", "set_user_admin_bar_false_by_default", 10, 1);
function set_user_admin_bar_false_by_default($user_id) {
update_user_meta( $user_id, 'show_admin_bar_front', 'false' );
update_user_meta( $user_id, 'show_admin_bar_admin', 'false' );
}
Placez dans le fichier de fonctions de thème ou vous pouvez en faire un plugin.
Une fois que l'utilisateur s'est enregistré, il va définir les préférences de la barre d'administration des utilisateurs sur false Une fois connecté, l'utilisateur peut définir cette valeur sur true.
function wpse29210_admin_bar_toogle()
{
add_filter( 'show_admin_bar', '__return_false' );
$user = get_userdata( $GLOBALS['current_user'] )->data->ID;
if ( ! is_admin() && $user->show_admin_bar_front )
add_filter( 'show_admin_bar', '__return_true' );
if ( is_admin() && $user->show_admin_bar_admin )
add_filter( 'show_admin_bar', '__return_true' );
return;
}
add_action( 'init', 'wpse29210_admin_bar_toogle' );