仅在管理页面中修改budpress adminbar

时间:2011-03-28 作者:themerlinproject

我修改了buddpress管理栏,创建了以下插件,在该栏中添加了一个简单的文本链接:

function bp_adminbar_currentsite_menu() {

global $bp;
?>
<li>
<!-- Insert your link url or relative url, and your link text below -->
<a href="http://EXAMPLE.COM">EXAMPLE LINK TEXT</a>
</li>
<?php
}
// Call The Function Above
add_action(\'bp_adminbar_menus\', \'bp_adminbar_currentsite_menu\', 999);
但是,我不希望在登录wordpress admin后端时显示上述链接(例如,当管理员编辑帖子时)。我想做一个php_self 检查它是否包含“/wp admin/”,但我认为这里必须有一个更优雅的wordpress/buddypress挂钩。

我如何才能让上述代码仅在您查看普通博客页面时显示,而不是在管理区域中显示?

谢谢

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您可以使用conditional tag is_admin() 要检查您是在前端还是后端,请执行以下操作:

function bp_adminbar_currentsite_menu() {
    global $bp;
    if (!is_admin()){
        ?>
        <li>
        <!-- Insert your link url or relative url, and your link text below -->
        <a href="http://EXAMPLE.COM">EXAMPLE LINK TEXT</a>
        </li>
        <?php
    }
}
// Call The Function Above
add_action(\'bp_adminbar_menus\', \'bp_adminbar_currentsite_menu\', 999);

结束

相关推荐

New Admin Bar Not Functioning

对于WP 3.1,众所周知,当您以管理员身份登录时,管理栏是您博客上的一个新功能,但由于我的主题的某些原因,管理栏不存在。在它的位置是一个大约30像素高的灰色条(匹配我的页面背景色)。是什么隐藏了它?如果有用的话,主题是wphax。com公司