我第一次开发自己的wordpress主题。我希望当管理员登录WordPress时,顶级管理工具栏必须显示在网站的主要前端。
我尝试了以下内容
if (is_user_logged_in())
{
show_admin_bar(true);
}#end if
functions.php 中的
我认为我错过了header.php或index.php中的一些内容,但我不确定。
答案 0 :(得分:2)
执行此操作的正确方法是使用functions.php中的过滤器:
function my_function_admin_bar(){
return is_user_logged_in();
}
add_filter( 'show_admin_bar' , 'my_function_admin_bar');
管理栏作为wp_footer()函数的一部分被调用,因此您需要确保在模板的页脚部分调用该函数:
<?php
wp_footer();
?>
可以在此处找到可导致其中断的一些具体问题的讨论: http://wordpress.org/support/topic/admin-bar-not-displaying
最后,有关如何在functions.php文件中使用show_admin_bar()的更多详细信息,请访问: http://codex.wordpress.org/Plugin_API/Filter_Reference/show_admin_bar