我试图编写一个隐藏某些用户管理栏的功能。我从hide管理栏插件中借用了一些代码。我写了以下内容导致服务器错误:
<?php
/*Hides the Admin Bar in WordPress 3.1+
Tweaked Hide Admin Bar plugin */
if ( current_user_can('moderate_comments') ) {
function hide_admin_bar_prefs() {
?>
<style type="text/css">
.show-admin-bar {display: none;}
</style>
<?php
}
add_action( 'admin_print_scripts-profile.php', 'hide_admin_bar_prefs' );
add_filter( 'show_admin_bar', '__return_false' );
}
?>
如果我将if语句更改为true或false等式,它可以正常工作。例如,如果我使用
if (1 == 1) {...
or
if (1 == 2) {...
它可以像我期望的那样工作。我错过了什么?
答案 0 :(得分:0)
由于您是从另一个插件进行复制粘贴,您是否有可能在此重新声明hide_admin_bar_prefs()
功能?检查是否禁用您正在复制此代码的插件将解决此问题。如果是这种情况,那么使用不同的函数名称很可能会解决您的问题(并确保相应地更改您对add_action()
的调用中的第二个参数。)