个性化阅读
专注于IT技术分析

在单个页面上删除WordPress管理栏

有没有一种方法可以删除WordPress管理栏, 而仅在特定页面上?

我知道我可以通过添加一个动作来将其删除或完全隐藏:

add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
    }
}

我已经做到了, 但是在我的网站上, 有一个页面显示在iframe中(使用颜色框), 并且我永远都不想让管理栏显示在该iframe中。

有没有一种方法可以隐藏管理栏, 但只针对特定页面?

谢谢, 本


#1


你的功能有点复杂, 有一个过滤器。只需检查页面ID, 然后使用show_admin_bar过滤器将其过滤掉即可。

function riga_hide_admin_bar(){
    if( $post->ID == YOUR_POST_ID ){
        return false;
    }
}
add_filter( 'show_admin_bar' , 'riga_hide_admin_bar' );

#2


Remove WordPress admin bar on a single page

是的, 你可以根据需要从特定页面删除管理栏。使用add_filter(‘show_admin_bar’, ‘__return_false’);隐藏特定页面的管理栏。

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

有关更多详细信息, 请参见以下链接:

https://codex.wordpress.org/Plugin_API/Filter_Reference/show_admin_bar


#3


获取特定页面的ID并添加符合该页面ID的条件的过滤器

`If(get_the_ID()==#736637){
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
     }
   }
}`
赞(0) 打赏
未经允许不得转载:srcmini » 在单个页面上删除WordPress管理栏
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏