有没有办法删除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中。
有没有办法隐藏管理栏但只针对特定页面?
谢谢, 本
答案 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);