我怎么能出现在WordPress的PHP停止通知书?(How can I stop PHP noti

2019-07-02 16:32发布

我知道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,改变如何画廊工作。 但不是这个功能,我不认为我改变了这个函数调用的任何两种。 除了通知出现,似乎一切运作完全正常的,我只需要得到这个错误隐藏。

Answer 1:

你需要编辑:

wp-config.php

文件并修改以下几条:

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

否则的WordPress将覆盖php.ini中设定的警报



Answer 2:

在WP-config.php文件中加入这一行:

define('WP_DEBUG_DISPLAY', false);

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

http://codex.wordpress.org/Debugging_in_WordPress



Answer 3:

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/



Answer 4:

如果你想隐藏即来源于此功能,您可以只使用错误

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

}


Answer 5:

大多数时候,这些都完全不用担心(尽管插件/主题开发人员应该知道这些,让他们可以在将来的版本中解决这些问题)。 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文件这一行:



Answer 6:

/**
 * 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版本的作品。



文章来源: How can I stop PHP notices from appearing in wordpress?