2009-08-20 6 views
23
내가 약 error_reporting(0); 알고

ini_set('display_errors', false);하지만, 워드 프레스에 나타나는 통지가되지 않은 : 사이트의 다른 페이지에서 워드 프레스에어떻게 PHP 고지가 WordPress에 나타나지 않게 할 수 있습니까?

Notice: Array to string conversion in /var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.php on line 359

그것을 나타난다는.

phpinfo()을 검사했으며 오류가 표시되지 않도록 모든 항목이 설정되었습니다. 이게 왜 아직도 나타나나요? 여기

오류를 생성하는 라인 :

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

내가 변화 워드 프레스에서 어떤 일이, 갤러리가 작동하는 방법을 변경했다. 그러나이 함수는 아니며,이 함수에 대한 호출을 변경하지 않았다고 생각합니다. 공지 사항을 제외하고 모든 것이 완벽하게 작동하는 것처럼 보입니다.이 오류를 숨길 필요가 있습니다.

wp-config.php 

파일을하고 여기에 다음을 수정 :

+0

wp가 error_reporting 및 display_errors 값을 변경하지 않았습니까? – jmucchiello

+0

그게 내가 생각한거야,하지만 그 전에 오류가 없었어 –

+0

오, 내가 사이트에서 일하고 있었을 때 가치를 설정, 그래서 더 쉽게 오류가 있었는지 볼 수 있었다. –

답변

52

당신은 당신을 편집해야

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

달리 워드 프레스 WP-설정에서 php.ini의

+1

이것이 나를 위해 작동하려면 config 파일이 wp-settings.php를 호출 한 후 wp-config의 맨 아래에이 줄을 만들어야했습니다. – Colin

+0

중요 : 현재 WordPress 버전에서는 더 이상 작동하지 않습니다. WordPress는 WP_DEBUG를 활성화 할 때 error_reporting 옵션을 덮어 씁니다. 이 솔루션은 현재 작동 중입니다. (2015 년 9 월) http://stackoverflow.com/a/27997023/313501 – Philipp

+0

이 솔루션은 모든 오류를 해제합니다. Eric Henry의 솔루션이 더 우수합니다. 모든 오류를 계속 유지하면서 알림 및 경고 만 표시합니다. – jstice4all

9

가 설정 한 에이전트를 덮어 씁니다. php이 줄을 추가하십시오 :

define('WP_DEBUG_DISPLAY', false); 

그러면 페이지에 대한주의 사항 및 경고 표시가 활성화 또는 비활성화됩니다. 이 기능에서 오는 오류 만 숨기려면

http://codex.wordpress.org/Debugging_in_WordPress

+0

이 하나가 나를 위해 일했다 - 나는 그것을 wp-config.php의 맨 위에 놓아야했다. 감사합니다. (^ _ ^) * – adamS

1

는 당신이

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

} 
7

2015년 1월를 사용할 수 있습니다 여기에이 옵션의 풀러 설명 및 일부 관련 옵션이있다 최신 Wordpress, 나를 위해 위의 작품 중 하나.

:

내가 여기에서 대답을 얻었다 ... 그냥 아무것도 당신이 원하는 그 이름을

<?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)); 

: 워드 프레스의 MU-플러그인 폴더에 PHP 파일을 생성

처럼 일했다 https://wycks.wordpress.com/2013/12/05/how-to-remove-error-notices-using-wordpresss-wp_debug/

+0

WP_DEBUG 및 WP_DEBUG_DISPLAY를 사용할 수 있지만 PHP주의 사항 만 숨길 수 있으므로 실제로는이 솔루션이 가장 좋습니다. 다른 솔루션은 작동하지 않거나 모든 디버깅 출력을 완전히 비활성화합니다. – Philipp

+0

사소한 변경 : 나에게이 라인 만 필요합니다 : error_reporting (E_ALL & ~ (E_NOTICE)); – ssaltman

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 버전에서 작동합니다.

1

대개의 경우 이것들은 걱정할 필요가 없습니다. (플러그인/테마 개발자는 향후 릴리스에서 수정 될 수 있으므로 이러한 내용을 알고 있어야하지만) 대부분 걱정할 필요가 없습니다. PHP 경고 및주의 사항은 대부분 프로덕션 사이트에서 걱정할 필요가 없습니다. 개발자 중 일부는 이전 버전의 WordPress 및 이전 PHP 버전과의 호환성을 유지해야하므로이 중 일부는 생성 될 수도 있습니다. 이

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); 

define('WP_DEBUG', false); 

당신의 WP-config.php 파일에서 거짓에 단순히 설정 WP_DEBUG 경우 당신은 괜찮을 것이다. 이것들은 귀하의 사이트에 어떤 식 으로든 영향을 미치지 않습니다.

그러나 문제는 위의 몇 가지 경우 작동하지 않는다는 것입니다. 값싼 공유 호스트에서 대부분의 경우 PHP 경고 및주의 사항 표시가 강제로 발생할 수 있습니다. 그런 경우 wp-config.php 파일에서이 줄을 바꿀 수 있습니다 :

관련 문제