下面我們一起來看一篇關于兩種無插件實現移除WordPress頂部管理工具欄(Admin Bar)方法的使用方法,希望例子可以幫助到大家。
如果沒有經過處理的WordPress網站管理員在登錄之后,如果在前臺頂部肯定會看到管理工具欄(Admin Bar),有些時候甚至影響我們的調試維護速度。因為需要加載很多內置JS甚至有外部的調用,最好的辦法還是直接移除掉比較好。這里老蔣肯定推薦使用無插件實現。
方法之一、直接在用戶面板取消勾選
移除WordPress頂部管理工具欄
在我們管理員用戶中,工具欄勾選去掉保存就可以。
方法之二、修改functions.php
直接在當前主題中的functions.php文件中加上腳本,代碼如下:
add_filter( 'show_admin_bar', '__return_false' );
然后刷新頁面就可以看到頂部管理工具已經去除。
方法之三、增加代碼
將下面的代碼放到你主題的functions.php中就可以完全移出wordpress前端管理工具欄:
- if (!function_exists('df_disable_admin_bar')) { function df_disable_admin_bar() { // for the admin page remove_action('admin_footer', 'wp_admin_bar_render', 1000); // for the front-end remove_action('wp_footer', 'wp_admin_bar_render', 1000); // css override for the admin page function remove_admin_bar_style_backend() { echo ''; } add_filter('admin_head','remove_admin_bar_style_backend'); // css override for the frontend function remove_admin_bar_style_frontend() { echo ''; } add_filter('wp_head','remove_admin_bar_style_frontend', 99); } } add_action('init','df_disable_admin_bar');//開源軟件:Vevb.com
補充:
對所有用戶和訪客禁用頂部工具欄,一行代碼搞定:
remove_action( 'init', '_wp_admin_bar_init' );
僅對管理員用戶顯示頂部工具欄:
- if ( !current_user_can( 'manage_options' ) ) {
- remove_action( 'init', '_wp_admin_bar_init' );
- }
僅在后臺顯示頂部工具欄
或許我們在訪問前臺時可以不用看到它.
- if ( is_admin() ) {
- remove_action( 'init', '_wp_admin_bar_init' );
- }
僅在前臺顯示頂部工具欄
與上條相反的功能,僅僅加了個感嘆號……
- if ( !is_admin() ) {
- remove_action( 'init', '_wp_admin_bar_init' );
- }
移除頂部工具欄28px的間距
某些博客的頂部工具欄前面還有一段空白,可用以下代碼刪除:
- function remove_adminbar_margin() {
- $remove_adminbar_margin = '<style type="text/css">
- html { margin-top: -28px !important; }
- * html body { margin-top: -28px !important; }
- </style>';
- echo $remove_adminbar_margin;
- } //開源軟件:Vevb.com
- /* wp-admin area */
- if ( is_admin() ) {
- remove_action( 'init', '_wp_admin_bar_init' );
- add_action( 'admin_head', 'remove_adminbar_margin' );
- }
- /* websites */
- if ( !is_admin() ) {
- remove_action( 'init', '_wp_admin_bar_init' );
- add_action( 'wp_head', 'remove_adminbar_margin' );
- }
移除頂部工具欄上的WordPress Logo
- function remove_wp_logo() {
- global $wp_admin_bar;
- $wp_admin_bar->remove_menu('wp-logo');
- }
- add_action( 'wp_before_admin_bar_render', 'remove_wp_logo' );
移除頂部工具欄上的評論提示
評論提示是什么?就是那個在網站名右邊的泡泡,不需要時可以關掉.
- function remove_comment_bubble() {
- global $wp_admin_bar;
- $wp_admin_bar->remove_menu('comments');
- }
- add_action( 'wp_before_admin_bar_render', 'remove_comment_bubble' );
移除頂部工具欄“新建”按鈕
- function disable_new_content() {
- global $wp_admin_bar;
- $wp_admin_bar->remove_menu('new-content');
- }
- add_action( 'wp_before_admin_bar_render', 'disable_new_content' );
移除頂部工具欄“升級”按鈕
在插件或主題有新版本時會自動提示,可直接關閉.
- function disable_bar_updates() {
- global $wp_admin_bar;
- $wp_admin_bar->remove_menu('updates');
- }
- add_action( 'wp_before_admin_bar_render', 'disable_bar_updates' );
在頂部工具欄添加一個帶鏈接的按鈕:
- function custom_adminbar_menu( $meta = TRUE ) {
- global $wp_admin_bar;
- if ( !is_user_logged_in() ) { return; }
- if ( !is_super_admin() || !is_admin_bar_showing() ) { return; }
- $wp_admin_bar->add_menu( array(
- 'id' => 'custom_menu',
- 'title' => __( 'Menu Name' ), /* 這里是按鈕的名稱 */
- 'href' => 'http://google.com/', /* 注意改里面的鏈接 */
- 'meta' => array( target => '_blank' ) )
- );
- }
- add_action( 'admin_bar_menu', 'custom_adminbar_menu', 15 );
- /* add_action后面的15是按鈕的位置,具體修改看下
- 10 = 在WP Logo之前
- 15 = 在WP Logo之后
- 25 = 在網站名稱之后
- 100 = 最后 */
新聞熱點
疑難解答
圖片精選