programing

워드프레스에 PHP 알림이 표시되지 않도록 하려면 어떻게 해야 합니까?

magicmemo 2023. 3. 12. 10:40
반응형

워드프레스에 PHP 알림이 표시되지 않도록 하려면 어떻게 해야 합니까?

에 대해서 알고 있습니다.error_reporting(0);,그리고.ini_set('display_errors', false);단, 워드프레스에는 다음과 같은 알림이 표시됩니다.

주의: 359행 /var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.php에서 어레이에서 문자열로 변환

사이트의 다른 페이지에는 표시되지 않고 워드프레스로만 표시됩니다.

확인했습니다phpinfo()에러가 표시되지 않도록 모든 것이 설정되어 있습니다.이게 왜 계속 뜨지?

에러를 생성하는 행은 다음과 같습니다.

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

갤러리의 작동 방식을 바꾸려고 워드프레스에서 뭔가를 바꿨어요하지만 이 함수는 아니고, 이 함수에 대한 호출도 변경하지 않은 것 같습니다.알림이 뜨는 것 외에, 모든 것이 정상적으로 동작하고 있는 것 같습니다.이 에러를 숨기려면 , 이 에러만 있으면 됩니다.

다음을 편집해야 합니다.

wp-config.php

여기서 다음 파일을 작성하고 수정합니다.

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

그렇지 않으면 Word press는 PHP에 의해 설정된 ALERTS를 덮어씁니다.INI

2015년 1월, 최신 워드프레스에서는 위의 어느 것도 나에게 맞지 않습니다.

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/

wp-config에서.php 다음 행을 추가합니다.

define('WP_DEBUG_DISPLAY', false);

그러면 페이지에 대한 알림 및 경고 표시가 활성화되거나 비활성화됩니다.이 옵션 및 관련 옵션에 대한 자세한 설명은 다음과 같습니다.

http://codex.wordpress.org/Debugging_in_WordPress

대부분의 경우 이러한 문제는 걱정할 필요가 없습니다(단, 플러그인/테마 개발자는 향후 릴리스에서 수정할 수 있도록 이러한 문제에 대해 알아야 합니다).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 파일에서 다음 행을 대체할 수 있습니다.

이 함수에서 발생하는 오류만 숨기려면

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

}
/**
 * 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 버전에서 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/1308379/how-can-i-stop-php-notices-from-appearing-in-wordpress

반응형