从一个页面中删除wp管理栏的代码有什么错误

时间:2013-01-10 作者:Pam

我只是想在一个页面上关闭wp管理栏,但这个函数会将其从每个页面中删除。我错过了什么?

<?php 
  if ( !is_page(\'image-upload\') ):
    show_admin_bar(false);
  endif;
?>

3 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

您需要删除(!)在条件之前,您可以阅读PHP-operators here.

现在您只需简单地说,如果不在“image upload”页面上,请删除admin\\u栏。。以下是工作代码:

<?php 
function wpse_80018_hide_admin_bar() {
   // If is on page "image-upload"
   // Remove the admin_bar
   if ( is_page(\'image-upload\') ):
      show_admin_bar(false);
   endif;
}
add_action(\'wp_head\', \'wpse_80018_hide_admin_bar\');
?>
仅举一个例子来理解条件:

<?php
function wpse_80018_test() {
    // If iam on page "image-upload"
    // Echo honey i\'m home!
    // If on another page echo "Working on another page!"
    if ( is_page(\'image-upload\') ) {
       echo "Honey i\'m home!";
    } else {
       echo "Working on another page!";
    }
}
add_action(\'wp_head\', \'wpse_80018_test\');
?>

SO网友:Selva Balaji

隐藏每个人的管理栏这一条相当简单,要隐藏每个人的WordPress管理栏,请在主题中添加以下内容functions.php 文件,第一位隐藏管理栏,第二位隐藏设置:

add_filter( \'show_admin_bar\', \'__return_false\' );

function wp_hide_admin_bar_settings() {
    ?>
    <style type="text/css">
        .show-admin-bar {
            display: none;
        }
    </style>
    <?php
}

function wp_hide_admin_bar() {
    add_filter( \'show_admin_bar\', \'__return_false\' );
    add_action( \'admin_print_scripts-profile.php\', 
         \'wp_hide_admin_bar_settings\' );
}
add_action( \'init\', \'wp_hide_admin_bar\' , 9 );
隐藏特定请求的WordPress管理栏

if ( isset($_GET[\'bar\']) && \'no\' == $_GET[\'bar\'] )
   add_filter( \'show_admin_bar\', \'__return_false\' );
这将允许您通过转到隐藏WordPress管理栏example.com/?bar=no, 当然,您可以更改这些值。

<小时>To hide the WP Admin Bar and the Admin Bar preference 在特定用户的个人资料页面上,将以下内容添加到主题functions.php 文件:

function wp_hide_admin_bar_settings() {
    ?>
    <style type="text/css">
        .show-admin-bar {
            display: none;
        }
    </style>
    <?php
}

function wp_hide_admin_bar() {
   if ( 2 == get_current_user_id() ) {
      add_filter( \'show_admin_bar\', \'__return_false\' );
      add_action( \'admin_print_scripts-profile.php\', \'wp_hide_admin_bar_settings\' );
   }
}
add_action( \'init\', \'wp_hide_admin_bar\' , 9 );
或者你可以do the reverse, 并通过为其他所有用户禁用WordPress管理栏,仅为一个用户启用WordPress管理栏:

function wp_hide_admin_bar_settings() {
    ?>
    <style type="text/css">
        .show-admin-bar {
            display: none;
        }
    </style>
    <?php
}

function wp_hide_admin_bar() {
   if ( 2 != get_current_user_id() ) {
      add_filter( \'show_admin_bar\', \'__return_false\' );
      add_action( \'admin_print_scripts-profile.php\', 
          \'wp_hide_admin_bar_settings\' );
   }
}
add_action( \'init\', \'wp_hide_admin_bar\' , 9 );

SO网友:Tarun

应该是这样的<?php if ( is_page(\'image-upload\') ): show_admin_bar(false); endif; ?>

删除“!”从…起is\\U页面

结束