Intereting Posts
Как показать пользовательский тип сообщения для пользователей в файле authors.php? Как создать определенный пункт меню навигации? Как добавить идентификаторы элементов текущего, родительского и предкового объектов в body_class ()? Ограничить редактирование, но разрешить предварительный просмотр пользовательского состояния сообщения Как добавлять эскизы к сообщениям и страницам автоматически в форматированном элегантном элегантном стиле? Перенаправить только сообщения в новый домен Как создать галерею изображений с помощью wp-cli? wp_upload_bits Загрузка только определенных размеров Как сгенерировать список дочерних страниц и использовать некоторые из своих настраиваемых полей? Торговая марка WooCommerce Хранить несколько метабоксов в пользовательский тип сообщения Как узнать, загружены ли все зарегистрированные файлы? Как иметь сообщения с родителями в permalink like site.com/blog/postname Фильтр get_adjacent_post () для частных сообщений, как изменить JOIN / WHERE? Отключить Gravatars в WordPress

Отключить панель администратора

У меня есть WP3.4, и я бы хотел отключить панель администратора. Я пытался сделать это разными способами, но панель администратора не отображается. Можно ли сделать эту версию WP (3.4) или я ошибаюсь в коде? Ниже приведены способы, которые я пробовал. Заранее спасибо. 1-й:

function my_function_admin_bar(){ return false; } add_filter( 'show_admin_bar' , 'my_function_admin_bar'); 

Второе:

 add_action( 'init', 'disable_admin_bar', 1 ); function disable_admin_bar() { add_filter( 'show_admin_bar', '__return_false' ); 

Третья

  <?php 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 ?> 

Вам нужно указать порядок или номер, который означает, что при запуске крюка. В этом случае я верю, что это 0 а фильтр: wp_admin_bar_render . Действие, чтобы удалить функцию, я считаю:

 remove_action( 'in_admin_header', 'wp_admin_bar_render', 0); 

Справочник по функциям:

Функция Ссылка / удаление действия

И вот он находится в основном файле:

WordPress Trac.

Простое удаление show_admin_bar() осуществляется через show_admin_bar() :

 show_admin_bar( false ); 

Это не повлияет на администратора, поскольку он считается несъемным (он не был впервые введен, но позже изменен на этот подход). is_admin_bar_showing() жестко запрограммирован, чтобы всегда возвращать true на стороне администратора и нет «правильного» способа удаления там панели инструментов. Это не значит, что это невозможно сделать, но это, вероятно, не должно быть сделано.

Это быстрое и правильное решение, но не дезактивирует все требования. Например, скрипты и стили все еще активны и имеют время загрузки. Полное решение в небольшом плагине выглядит следующим образом:

 <?php /** * Plugin Name: Remove Admin Bar in WordPress 3.3 * Plugin URI: http://wordpress.stackexchange.com/questions/40983/removing-admin-bar-from-wordpress-dashboard * Description: Remove Admin Bar * Version: 1.0.0 * Author: Frank Bültge * Author URI: http://bueltge.de * License: GPLv3 */ // This file is not called from WordPress. We don't like that. ! defined( 'ABSPATH' ) and exit; 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( 'admin_head' ) as $hook ) { add_action( $hook, create_function( '', "echo '<style>body.admin-bar #wpcontent, body.admin-bar #adminmenu { padding-top: 0px !important; }</style>';" ) ); } } 

также как gist для загрузки и forks.

Я нахожу решение. functions.php:

 require_once('includes/admin/remove_admin_bar.php'); 

и php-файл:

  <?php remove_action( 'in_admin_header', 'wp_admin_bar_render', 0); echo '<style>body.admin-bar #wpwrap {padding-top: 0px !important; position:absolute; top: 0px;} </style>'; ?>