2014-02-20 100 views
0

我第一次开发自己的wordpress主题。我希望当管理员登录到WordPress时,顶部管理工具栏必须显示在网站的主前端。wordpress中的管理工具栏

我尝试下面的事情

if (is_user_logged_in()) 
{ 
    show_admin_bar(true); 
}#end if 

的functions.php

我相信什么,我错过了在header.php文件或index.php的一些东西,但我不知道。

回答

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

+0

如何从页脚调用管理栏? –

+0

管理栏被称为wp_footer()的一部分,因此您只需将“wp_footer()”添加到模板的底部即可。 – lwitzel