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

时间:2018-03-08 03:30:24

标签: wordpress wordpress-theming custom-wordpress-pages

有没有办法删除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中。

有没有办法隐藏管理栏但只针对特定页面?

谢谢, 本

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你的功能有点复杂,有一个过滤器。只需检查网页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 :(得分:0)

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

axios.put

答案 3 :(得分:0)

对我来说,最简单的方法是在我不想显示的页面模板中添加代码。在模板文件的顶部我只是添加:

<?php
show_admin_bar(false);