> 백엔드 개발 > PHP 튜토리얼 > WooCommerce 3 사용자 지정 배송 방법에서 서버 측 프로세스를 효과적으로 디버깅하려면 어떻게 해야 합니까?

WooCommerce 3 사용자 지정 배송 방법에서 서버 측 프로세스를 효과적으로 디버깅하려면 어떻게 해야 합니까?

Barbara Streisand
풀어 주다: 2024-12-28 02:53:14
원래의
605명이 탐색했습니다.

How Can I Effectively Debug Server-Side Processes in WooCommerce 3  Custom Shipping Methods?

WooCommerce 3에서 디버깅

WooCommerce에 대한 사용자 정의 배송 방법을 개발할 때 디버깅이 어려울 수 있습니다. 계산_배송 함수를 재정의하고 콘솔 로그를 추가하더라도 브라우저 콘솔에 출력이 표시되지 않을 수 있습니다. 배송 방법 계산과 같은 서버 측 백그라운드 프로세스에서는 JavaScript 코드를 실행할 수 없기 때문입니다.

향상된 디버깅 기술

1. WC 로그 및 WC_Logger 클래스

WooCommerce 3에는 서버 측 프로세스를 디버그하는 보다 강력한 방법을 제공하는 WC_Logger 클래스가 도입되었습니다. WC 로거에 로그인하면 WooCommerce 대시보드의 시스템 상태 > 로그.

WC_Logger 사용 방법

WC 로거에 예외를 기록하려면:

$log = new WC_Logger();
$log_entry = print_r( $e, true );
$log_entry .= 'Exception Trace: ' . print_r( $e->getTraceAsString(), true );
$log->log( 'new-woocommerce-log-name', $log_entry );
로그인 후 복사

참고

  • 로그를 컨텍스트별로 그룹화하고 log() 메소드에 추가 매개변수를 지정하여 심각도를 지정하세요.
  • $logger 사용 = wc_get_logger(); 그런 다음 이전 버전과의 호환성을 위해 $log->add() 대신 $logger->debug()를 실행하세요.

2. WP_DEBUG 로그로 디버깅

또는 wp-config.php를 편집하고 다음 줄을 추가하여 WordPress 디버그 모드를 활성화할 수 있습니다.

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
로그인 후 복사

오류는 wp-content에 기록됩니다. /debug.log. error_log( print_r( $variable, true ) );를 사용할 수 있습니다. 로그에 변수 데이터를 표시합니다.

위 내용은 WooCommerce 3 사용자 지정 배송 방법에서 서버 측 프로세스를 효과적으로 디버깅하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿