Для тестування ви можете використовувати систему журналів (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);
}
Щоб вивести помилку користувачеві без помилки "Надіслані заголовки", ви можете скористатися функцією php_provector_error:
trigger_error('PLUGIN OK',E_USER_ERROR);
У Wordpress завжди має бути E_USER_ERROR, інакше повідомлення не відображатиметься.
Я знаю, що error_log відмінно працює, оскільки я його використовую, але тригер__помилка відображає необхідну інформацію. Спробуйте і переконайтеся в собі :)