1

我正在尝试编写一个函数来隐藏某些用户的管理栏。我正在从隐藏管理栏插件中借用一些代码。我写了以下导致服务器错误的内容:

<?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 语句更改为真或假等式,它就可以正常工作。例如,如果我使用

if (1 == 1) {... 
or 
if (1 == 2) {... 

它按我的预期工作。我错过了什么?

4

1 回答 1

0

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

于 2013-01-07T23:59:56.057 回答