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

【在单个页面上删除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); } } }`

    推荐阅读