28

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;

ギャラリーの動作を変更するために、ワードプレスでいくつか変更を加えまし。しかし、この関数ではありません。また、この関数の呼び出しも変更していないと思います。表示される通知を除けば、すべてが完全に正常に動作しているように見えます。このエラーを非表示にするだけです。

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 に答える
10

wp-config.php に次の行を追加します。

define('WP_DEBUG_DISPLAY', false);

これにより、ページへの通知と警告の表示が有効または無効になります。このオプションの詳細な説明と、いくつかの関連オプションがここにあります。

http://codex.wordpress.org/Debugging_in_WordPress

于 2013-09-21T09:13:56.433 に答える
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 に答える