Estou desenvolvendo um plug-in, mas durante a frase de ativação, estou constantemente enfrentando bugs. No entanto, não há uma maneira fácil de exibir mensagens de erro, pois o eco de itens resultaria em erro de 'saída não-compactada'. Eu tentei o gancho admin_message, mas ele não funciona. Como posso alertar o usuário se algum estágio da ativação falhou com razão?
Para fins de teste, você pode usar o sistema de log (php_error.log):
error_log('Plugin activated',0);// Check for DB table existanceif(!$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 ao 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 deve sempre ser E_USER_ERROR ou não será exibida a mensagem.
Eu sei que o error_log funciona perfeitamente desde que eu estou usando, mas o trigger_error exibe informações obrigatórias. Experimente e veja por si mesmo :)
SOLUÇÃO:
insira esse código no plug-in e, após o erro, veja "my_loggg.txt" dentro da pasta do plug-in.
fonte
1) Remova o espaçamento extra nas páginas internas ou nas páginas de plugins.
2) remova o estilo embutido nas páginas ou nas páginas do plug-in.
funcionou para mim o tempo todo. Eu usei muitas vezes o mesmo método. quando o erro do problema na página do plugin ou na página do Wordpress.
Saudações,
Hitesh Nagpal
fonte