【在单个页面上删除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);
}
}
}`
推荐阅读
- 删除购买的WordPress主题内置的不需要的Addthis插件()
- 从wordpress网站中删除type=”text/javascript”
- 删除WordPress中的Post a标签
- 从buddypress个人资料页面中删除”Activity”标签
- WordPress主题中的相对图像链接
- 重新安装WordPress主题以修复错误
- 从wordpress管理员中删除仪表盘访问
- Java关键字
- #yyds干货盘点#如何用Python发送告警通知到钉钉()