我知道error_reporting(0);
,和ini_set('display_errors', false);
,但出现在WordPress的通知:
注意:数组字符串转换在/var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.php上线359
它只出现在WordPress的,而不是在该网站的任何其他页面。
我检查phpinfo()
一切都被设置成不显示的错误。 为什么这一次仍然显示?
这里是产生错误的行:
function wp_check_invalid_utf8( $string, $strip = false ) {
$string = (string) $string;
我没有改变一些东西在WordPress,改变如何画廊工作。 但不是这个功能,我不认为我改变了这个函数调用的任何两种。 除了通知出现,似乎一切运作完全正常的,我只需要得到这个错误隐藏。
你需要编辑:
wp-config.php
文件并修改以下几条:
error_reporting(0);
@ini_set('display_errors', 0);
否则的WordPress将覆盖php.ini中设定的警报
在WP-config.php文件中加入这一行:
define('WP_DEBUG_DISPLAY', false);
这将启用或禁用通知和警告页面的显示。 有这个选项的完整描述,以及一些相关的选项,在这里:
http://codex.wordpress.org/Debugging_in_WordPress
2015年1月与最新的WordPress,以上都不是为我工作的。
创建于WordPress的万亩-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/
如果你想隐藏即来源于此功能,您可以只使用错误
@function wp_check_invalid_utf8( $string, $strip = false )
{
}
大多数时候,这些都完全不用担心(尽管插件/主题开发人员应该知道这些,让他们可以在将来的版本中解决这些问题)。 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文件这一行:
/**
* 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版本的作品。