답변:
테스트 목적으로 로그 시스템 (php_error.log)을 사용할 수 있습니다.
error_log('Plugin activated', 0);
// Check for DB table existance
if(!$this->hasDBTable()){
error_log('Database not present', 0);
if($this->createCELabelsDBTables()){
error_log('Database was created.', 0);
} else {
error_log('Error creating the CE Labels Plugin db tables!', 0);
}
} else {
error_log('Database OK', 0);
}
"Headers already sent"오류없이 사용자에게 오류를 출력하려면 php 함수 trigger_error를 사용할 수 있습니다.
trigger_error('PLUGIN OK',E_USER_ERROR);
Wordpress에서 항상 E_USER_ERROR 여야합니다. 그렇지 않으면 메시지가 표시되지 않습니다.
error_log를 사용하고 있기 때문에 error_log가 완벽하게 작동한다는 것을 알고 있지만 trigger_error는 정보를 표시해야합니다. 그것을 시도하고 자신을 참조하십시오 :)
register_activation_hook( __FILE__, 'my_activation_func' ); function my_activation_func() {
file_put_contents(__DIR__.'/my_loggg.txt', ob_get_contents());
}
이 코드를 플러그인에 삽입하고 오류가 발생하면 플러그인 폴더 안의 "my_loggg.txt"를 확인하십시오.