web-dev-qa-db-ja.com

PHP通知がワードプレスに表示されないようにするにはどうすればよいですか?

error_reporting(0);ini_set('display_errors', false);について知っていますが、wordpressに次のような通知が表示されます。

注意:/ var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.phpの配列から文字列への変換59

itonlyはワードプレスに表示され、サイトの他のページには表示されません。

phpinfo()をチェックし、エラーが表示されないようにすべて設定しました。なぜこれがまだ表示されるのですか?

エラーを生成する行は次のとおりです。

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

私はdidワードプレスで何かを変更して、ギャラリーの動作を変更します。しかし、この関数ではありません。また、この関数の呼び出しを変更したとは思いません。表示される通知を除いて、すべてが完全に正常に動作しているようです。このエラーを非表示にする必要があります。

26
Carson Myers

以下を編集する必要があります。

wp-config.php

ここで次のファイルを作成して変更します。

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

それ以外の場合Wordpressは、PHP.INIによって設定されたアラートを上書きします

51
Jakub

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/

9
Eric Henry

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

define('WP_DEBUG_DISPLAY', false);

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

http://codex.wordpress.org/Debugging_in_WordPress

9
Jason

ほとんどの場合、これらは心配する必要はありません(プラグイン/テーマの開発者は、将来のリリースで修正できるように、これらについて知っておく必要があります)。 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_DEBUGをfalseに設定するwp-config.phpファイルの場合は、問題ありません。これらはサイトに影響を与えません。

ただし、問題は、上記が機能しない場合があることです。これは、PHP警告と通知を強制的に表示する安価な共有ホストでほとんどの場合に発生します。その場合、wp-config.phpファイルからこの行を置き換えることができます。

1
OpenWebWar

この関数からのエラーのみを非表示にする場合は、

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

}
1
Ankit Agrawal
/**
 * 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バージョンで動作します。

0
adamj