我修改了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挂钩。
我如何才能让上述代码仅在您查看普通博客页面时显示,而不是在管理区域中显示?
谢谢
最合适的回答,由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);