有没有一种方法可以删除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);
}
}
}`
评论前必须登录!
注册