28

我知道error_reporting(0);, 和ini_set('display_errors', false);,但是 wordpress 中出现了一条通知:

注意:第359/var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.php中的数组到字符串转换

它只出现wordpress 中,而不出现在网站的任何其他页面中。

我检查了phpinfo(),一切都设置好了,所以不显示错误。为什么这个还出现?

这是产生错误的行:

function wp_check_invalid_utf8( $string, $strip = false ) {
    $string = (string) $string;

确实在 wordpress 中改变了一些东西,以改变画廊的运作方式。但不是这个函数,我认为我也没有改变对这个函数的任何调用。除了出现的通知之外,一切似乎都运行得很好,我只需要隐藏这个错误。

4

6 回答 6

53

您需要编辑您的:

wp-config.php

文件并在此处修改以下内容:

error_reporting(0);
@ini_set('display_errors', 0);

否则 Wordpress 会覆盖由 PHP.INI 设置的 ALERTS

于 2009-08-20T20:19:55.227 回答
11

2015 年 1 月使用最新的 Wordpress,以上都不适合我。

在 Wordpress 的 mu-plugins 文件夹中创建一个 php 文件有效,例如:

<?php
error_reporting(E_ALL &  ~( E_NOTICE | E_USER_NOTICE | E_STRICT | 
E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_CORE_WARNING | 
E_USER_WARNING | E_COMPILE_WARNING | E_PARSE )); 

只要给它命名任何你想要的......

我从这里得到了答案:

https://wycks.wordpress.com/2013/12/05/how-to-remove-error-notices-using-wordpresss-wp_debug/

于 2015-01-17T06:54:41.683 回答
10

在 wp-config.php 添加这一行:

define('WP_DEBUG_DISPLAY', false);

这将启用或禁用在页面上显示通知和警告。这里有这个选项的更完整的描述,以及一些相关的选项:

http://codex.wordpress.org/Debugging_in_WordPress

于 2013-09-21T09:13:56.433 回答
2

大多数时候这些都没什么好担心的(尽管插件/主题开发人员应该知道这些,以便他们可以在未来的版本中修复它们)。大多数时候,生产站点上的 PHP 警告和通知无需担心。其中一些甚至可以生成,因为开发人员必须保持与旧版本的 WordPress 以及旧的 PHP 版本的兼容性。

define('WP_DEBUG', false);

有了这个

ini_set('log_errors','On');
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

如果您只是在wp-config.php 文件中将 WP_DEBUG 设置为 false,您应该没问题。这些不会以任何方式影响您的网站。

但是,问题是有时上述方法不起作用。在强制显示 PHP 警告和通知的廉价共享主机上,大多数情况下都会发生这种情况。在这种情况下,您可以从 wp-config.php 文件中替换此行:

于 2016-11-19T18:50:09.340 回答
1

如果您只想隐藏来自此功能的错误,您可以使用

@function wp_check_invalid_utf8( $string, $strip = false )
{

}
于 2013-09-21T09:33:37.760 回答
0
/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 */
define('WP_DEBUG', false);

// Enable Debug logging to the /wp-content/debug.log file
define('WP_DEBUG_LOG', false);

// Disable display of errors and warnings 
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

我使用什么,它适用于最新的 WordPress 版本。

于 2015-04-02T03:34:12.777 回答