J'utilise wordpress multiste 3.3.1. Je ne le mettrai pas à jour ultérieurement. J'ai donc désactivé toutes les fonctions de mise à niveau.
Je souhaite supprimer la barre d’administration wordpress des deux interfaces, ainsi que du tableau de bord.
Je peux l'enlever de frontend en utilisant ce code.
add_action( 'init', 'disable_admin_bar', 1 );
function disable_admin_bar() {
add_filter( 'show_admin_bar', '__return_false' );
}
Mais je n'ai trouvé aucune solution pour le supprimer du tableau de bord.
Je ne veux pas utiliser la solution CSS pour masquer la barre d'administration et je suis prêt à modifier les fichiers de base pour le supprimer
Quelqu'un peut-il m'aider à l'enlever complètement? Merci
if (!function_exists('disableAdminBar')) {
function disableAdminBar(){
remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 );
function remove_admin_bar_style_backend() {
echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';
}
add_filter('admin_head','remove_admin_bar_style_backend');
}
}
add_filter('admin_head','remove_admin_bar_style_backend');
Source: http://wp.tutsplus.com/tutorials/how-to-disable-the-admin-bar-in-wordpress-3-3/
OU, à l'avant comme à l'arrière ...
if (!function_exists('disableAdminBar')) {
function disableAdminBar(){
remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 ); // for the admin page
remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 ); // for the front end
function remove_admin_bar_style_backend() { // css override for the admin page
echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';
}
add_filter('admin_head','remove_admin_bar_style_backend');
function remove_admin_bar_style_frontend() { // css override for the frontend
echo '<style type="text/css" media="screen">
html { margin-top: 0px !important; }
* html body { margin-top: 0px !important; }
</style>';
}
add_filter('wp_head','remove_admin_bar_style_frontend', 99);
}
}
// add_filter('admin_head','remove_admin_bar_style_backend'); // Original version
add_action('init','disableAdminBar'); // New version
On dirait qu’il devrait le faire .... Puis-je ajouter que la planification de ne jamais mettre à jour WordPress est une idée terrible. Si rien d'autre, pour des raisons de sécurité.
Un peu de CSS est nécessaire, sinon vous vous retrouvez avec un grand vide par rapport à la barre. NOTE: je n'ai pas testé cela, car je n'en ai pas besoin. Mais cette source est normalement assez fiable.
Utilisez ce petit plugin, également disponible sur Gist: https://Gist.github.com/1503172 Fonctionne bien et fait également partie du plugin gratuit "Adminimize".
add_action( 'init', 'fb_remove_admin_bar', 0 );
function fb_remove_admin_bar() {
wp_deregister_script( 'admin-bar' );
wp_deregister_style( 'admin-bar' );
remove_action( 'init', '_wp_admin_bar_init' );
remove_action( 'wp_footer', 'wp_admin_bar_render', 1000 );
remove_action( 'admin_footer', 'wp_admin_bar_render', 1000 );
// maybe also: 'wp_head'
foreach ( array( 'wp_head', 'admin_head' ) as $hook ) {
add_action(
$hook,
create_function(
'',
"echo '<style>body.admin-bar, body.admin-bar #wpcontent, body.admin-bar #adminmenu {
padding-top: 0px !important;
}
html.wp-toolbar {
padding-top: 0px !important;
}</style>';"
)
);
}
}
Supprimez simplement l'action:
remove_action('init', 'wp_admin_bar_init');