【发布时间】:2011-05-03 17:37:21
【问题描述】:
每次激活插件时都会收到此消息:
插件在激活期间生成了 80 个字符的意外输出。如果您发现“标头已发送”消息、联合提要问题或其他问题,请尝试停用或删除此插件。
我能够抑制该消息的唯一方法是将我的激活函数代码包装在 if 语句中(请参阅下面的 sn-ps)。
这里,当我收到上述错误时,我的插件代码的 sn-p:
function myPlugin( $post ) {
echo "Whatever is here throws an unexpected output alert when the plugin isa activated";
}
register_activation_hook( __FILE__, 'myPlugin' );
接下来,我将函数包装在 if 语句中的插件中;它抑制了上面讨论的先前错误:
function myPlugin( $post ) {
global $pagenow;
if ( is_admin() && $pagenow !== 'plugins.php' ) {
echo "No more alerts when its wrapped this way";
}
}
}
register_activation_hook( __FILE__, 'myPlugin' );
究竟是什么导致了这个错误,我怎样才能有效地用我的逻辑完成我的插件而不必遇到它?
有没有更好的方法来处理这个问题?
【问题讨论】:
-
禁用错误报告,即define('WP_DEBUG', false);
-
是的。完美,对吧?你看不到的东西会让你不热吗? @manik-thakur