Why debug.log doesn't work?

时间:2018-08-05 作者:Geeocode

我使用了正确的方法设置Wordpress调试:

1)设置wp-config.php:

define(\'WP_DEBUG\', true);
define(\'WP_DEBUG_LOG\', true );
define(\'WP_DEBUG_DISPLAY\', false );
@ini_set( \'display_errors\', 0 );
2.)apache 是的所有者wp-content 文件夹

3.)apache 有适当的SElinux 权利:

drwxrwxr-x. 11 apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0  4096 Aug  5 19:32 wp-content
我找到并跟踪了之前的所有问题;本主题中的As和解决方案。但是Wordpress仍然没有更新debug.log 在里面wp-content 文件夹

我正在努力Fedora28.

有什么问题吗?

EDIT:

if (!function_exists(\'write_log\')) {
    function write_log ( $log )  {
        if ( true === WP_DEBUG ) {
            if ( is_array( $log ) || is_object( $log ) ) {
                error_log( print_r( $log, true ) );
            } else {
                error_log( $log );
            }
        }
    }
}
我使用上面的函数来获取调试信息,比如某个函数的结尾等。

1 个回复
SO网友:WPZA

基于this question:

你有@ini_set(\'display_errors\', 0); - 这将告诉PHP(而不是WordPress)停止显示错误。WordPress要求打开错误,以便将错误传递到适当的位置。define(\'WP_DEBUG_DISPLAY\', false);define(\'WP_DEBUG\', false); 应该注意在前端为您隐藏它们。

结束

相关推荐

防止wp_debug污染插件内的AJAX

我遇到了一个问题wp_debug 通知扰乱了我的ajax响应。法典suggests 使用ob_clean 在返回或回应之前:要解析AJAX,必须通过管理AJAX重新加载WordPress。php脚本,这意味着在初始页面加载中遇到的任何php错误也将出现在AJAX解析中。如果启用了error\\u报告,这些将被回送到输出缓冲区,从而用错误消息污染AJAX响应。因此,在调试Ajax时必须小心,因为返回的任何PHP通知或消息都可能会混淆结果的解析或导致Javascript出错。如果您无法消除这些消息,并且必须在