仅为管理员启用WordPress调试

时间:2018-09-01 作者:D.JCode

是否可以仅为管理员用户启用调试警报?有一种方法是在URL中添加一个秘密查询。但我不想使用它。对于管理员,是否只显示调试?

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

Do this:

if(!function_exists(\'display_php_error_for_admin\')) {
    function display_php_error_for_admin()
    {
        $user_id = get_current_user_id();
        $user_meta = get_userdata($user_id);
        $roles = $user_meta->roles;
        if(is_array($roles)){
            if (in_array("administrator", $roles)) {
                error_reporting(0);
                @ini_set(\'display_errors\', 0);
            } 
        }elseif ($roles == "administrator"){
            error_reporting(0);
            @ini_set(\'display_errors\', 0);
        }

    }
}
add_action(\'init\',\'display_php_error_for_admin\');
结束

相关推荐

在Eclipse中使用XDebug调试wp_cron作业

我为PHP开发人员使用Eclipse(Neon.3发行版(4.6.3)以备不时之需)和XDebug来开发插件/主题。这一切都很好(即,我可以在插件代码中设置断点并逐步执行,等等)。然而,我似乎无法让XDebug在由1次触发的函数中的断点处停止WP_Cron 工作例如,给定以下条件:add_action (\'wpse_my_hook\', \'wpse_my_cron_function\') ; function wpse_my_function () {