如果current_user_can()函数500错误

时间:2013-01-07 21:31:38

标签: php wordpress

我试图编写一个隐藏某些用户管理栏的功能。我从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) {... 

它可以像我期望的那样工作。我错过了什么?

1 个答案:

答案 0 :(得分:0)

由于您是从另一个插件进行复制粘贴,您是否有可能在此重新声明hide_admin_bar_prefs()功能?检查是否禁用您正在复制此代码的插件将解决此问题。如果是这种情况,那么使用不同的函数名称很可能会解决您的问题(并确保相应地更改您对add_action()的调用中的第二个参数。)