如何在插件激活过程中输出消息

时间:2011-08-29 作者:lulalala

我正在开发一个插件,但在激活阶段,我经常遇到bug。然而,并没有简单的方法来显示错误消息,因为回显内容会导致“未完成的输出”错误。我尝试了admin\\u消息挂钩,但它不起作用。如果某个激活阶段因某种原因失败,我如何提醒用户?

3 个回复
最合适的回答,由SO网友:Domingos Freitas 整理而成

出于测试目的,您可以使用日志系统(php\\u 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 ready sent”错误的情况下向用户输出错误,可以使用php函数trigger\\u error:

trigger_error(\'PLUGIN OK\',E_USER_ERROR);
With Wordpress必须始终为e\\u USER\\u ERROR,否则不会显示消息。

我知道error\\u log在我使用它时工作得很好,但trigger\\u error显示为must信息。自己试试看:)

SO网友:T.Todua

解决方案:

register_activation_hook( __FILE__, \'my_activation_func\' ); function my_activation_func() {
    file_put_contents(__DIR__.\'/my_loggg.txt\', ob_get_contents());
}
在插件中插入此代码,出错后,在插件文件夹中查看“my\\u loggg.txt”。

SO网友:hitesh nagpal

1) 请删除内部页面或插件页面中的额外间距。

2) 删除页面或插件页面中的内联样式。

它每次都对我有用。我用过很多次同样的方法。当插件页面或Wordpress页面出现问题错误时。

当做

Hitesh Nagpal

结束

相关推荐