Para fines de prueba, puede usar el sistema de registro (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);
}
Para enviar un error al usuario sin el error "Encabezados ya enviados", puede usar la función php trigger_error:
trigger_error('PLUGIN OK',E_USER_ERROR);
Con Wordpress siempre debe ser E_USER_ERROR o no mostrará el mensaje.
Sé que el error_log funciona perfectamente ya que lo estoy usando, pero el trigger_error muestra información obligatoria. Pruébalo y compruébalo por ti mismo :)