programing

PHP 및 WordPress: 디버깅

css3 2023. 3. 11. 09:17

PHP 및 WordPress: 디버깅

WordPress용 플러그인과 테마를 쓰고 있는데, 페이지가 로드될 때쯤이면 $_GET, $_POST, $_REQUEST가 모두 비어 있기 때문에 디버깅이 어렵습니다.에러 리포트가 설정되어 있어도, 치명적인 에러가 발생할 때마다, 공백 페이지 이외에는 에러 메세지가 표시되지 않습니다.WordPress에 대해 '디버깅 모드'를 활성화할 수 있는 방법이 있습니까?

감사합니다!

Pear Debug Wordpress 플러그인: http://wordpress.org/extend/plugins/wp-pear-debug/

2015년 4월 08일 갱신:위 플러그인은 몇 년 동안 업데이트되지 않았습니다.내장 WordPress PHP 디버깅 함수를 사용할 수도 있습니다.wp-config.php(예:

  // Enable WP_DEBUG mode
define('WP_DEBUG', true);

// Enable Debug logging to the /wp-content/debug.log file
define('WP_DEBUG_LOG', true);

// Disable display of errors and warnings 
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define('SCRIPT_DEBUG', true);

상세한 것에 대하여는, https://codex.wordpress.org/Debugging_in_WordPress 를 참조해 주세요.

일반적으로 php에 대해 "debug mode"를 활성화하는 방법이 있습니다.이는 xdebug와 같은 디버거 확장을 설치하는 것입니다.
디버거에 연결하여 정보를 검색 및 표시하는 클라이언트가 필요합니다.
Netbeans 6.7이 출시되었으며 해당 php 모듈은 xdebug를 지원합니다.PHP 개발에 적합한 IDE가 되었습니다.

오래 전부터 답이 나왔다는 건 알지만define('WP_DEBUG',true);wp-config에 있습니다.php 및 아직 오류가 발생하지 않은 경우 정의문 바로 뒤에 이 코드를 추가하십시오.

if (WP_DEBUG) ini_set('display_errors',1);

WordPress FirePHP 디버거를 확인합니다(스팸 링크 제거).웹 브라우저를 통해 워드프레스를 디버깅하기 위해 FirePHP를 사용합니다.

주요 기능:

  • php 내부 FirePHP 서버 라이브러리의 자동 검출 경로 또는 분리된 디렉토리 포함
  • 디버거의 초기 로드(WordPress 엔진이 시작되기 전)
  • WordPress 코어 또는 구성 파일 수정 없음
  • WordPress 디버깅모드 자동 활성화
  • 모든 php 치명적인 오류 처리(더 이상 빈 페이지 및 로그 구문 분석 없음)
  • WordPress에서 사용되지 않는 함수 및 인수를 기록합니다.
  • 라이브 사이트에서의 안전한 디버깅
  • SQL 쿼리 로그
  • PHP 슈퍼글로벌 및 상수
  • 시스템 정보(Word Press 및 서버 환경)

언급URL : https://stackoverflow.com/questions/1080679/php-and-wordpress-debugging