Para fins de teste, você pode usar o sistema de log (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 gerar um erro para o usuário sem o erro "Cabeçalhos já enviados", você pode usar a função php trigger_error:
trigger_error('PLUGIN OK',E_USER_ERROR);
Com o Wordpress sempre deve ser E_USER_ERROR ou não exibirá a mensagem.
Eu sei que o error_log funciona perfeitamente desde que eu o estou usando, mas o trigger_error é exibido para informações obrigatórias. Experimente e veja por si mesmo:)