2014-11-19 3 views
2

저는 공용 Wordpress 플러그인을 만들고 일반 오류 처리/로깅 작업을하고 있습니다. 나는 Wordpress 플러그인에 관해서 어떤 종류의 "모범 사례"를 찾기 위해 고심했습니다.Wordpress 플러그인의 사용자 정의 오류 처리

일반 PHP의 영역에서는 error_reporting을 설정하는 데 good practice이 표시되고 set_error_handler을 사용하여 사용자 정의 오류 처리기를 만든 다음 trigger_error을 사용하여 오류에 대한 세부 정보를 캡처/기록하십시오. 이것은 Wordpress 플러그인에서 나쁜 아이디어입니까?

내가 본 많은 플러그인에서, 아무도이 연습을 사용하지 않는 것 같아서 궁금합니다. 이와 같이 커스텀 핸들러를 설정하면 다른 플러그인이나 다른 것을 방해합니까? Wordpress 플러그인에서 오류를 처리/로그하는 더 좋은 방법이 있습니까?

감사합니다.

답변

1

WordPress에서 WP_Error 클래스를 사용하면 오류를 처리 할 수 ​​있습니다.

는 보통 wp-config.php에 정의 것이라고, 오류가보고 표시 또는 로그인 한 경우 결정하는 상수의 집합이 있습니다 개발할 때

물론
define('WP_DEBUG', true); 
define('WP_DEBUG_DISPLAY', false); 
define('WP_DEBUG_LOG', true); 
define('SAVEQUERIES', true); 

, 당신은 WP_DEBUGtrue로 있어야한다 생산 환경에서 false으로 설정하십시오.

확인 DeveloperDebug Bar 플러그인 등

+1

감사합니다 도움에 대한 정보, 그리고 특히 플러그인에 대한 기사의 WordPress Error Handling 시리즈! 이전에 WP_Error를 읽었지만 오류 컨테이너 일뿐만 아니라 너무 기본적인 것으로 써 썼습니다. 다시 한번 살펴보면, 그것이 어떻게 확장 될 수 있고 좋은 습관으로 이어질 수 있는지 알 수 있습니다. Wordpress에서 예상치 못한 문제를 처리하는 방법은 어떻습니까? 내 사냥에서'set_error_handler' 또는'set_exception_handler'와 동등한 WP를 찾지 못했습니다. 플러그인에서 안전하게 사용할 수 있습니까? 아니면 다른 WP 개발자가 플러그인을 사용하는 것을 볼 수없는 이유가 있습니까? 다시 한번 감사드립니다. – dcmalk

관련 문제