无法修改标头信息-插件激活期间已发送标头

时间:2018-11-18 作者:Alt C

我收到了这个错误

PHP警告:无法修改标题信息-标题已由/home/zk2ba8xn663w/public\\u html/wp includes/formatting.PHP:5100)in/home/zk2ba8xn663w/public\\u html/wp includes/pluggable发送。php在线1219

只有当我从TGM插件激活页面激活时,才会显示错误消息。。。如果我首先通过tgm安装,然后转到实际的插件激活页面,重定向就可以解决任何问题。

这是我正在使用的重定向

function activation_redirect( $plugin ) {
if( $plugin == plugin_basename( FILE ) ) {
exit( wp_redirect( admin_url( \'admin.php?page=general-settings\' ) ) );
}
}
add_action( \'activated_plugin\', \'activation_redirect\' );

1 个回复
最合适的回答,由SO网友:majick 整理而成

由于标准重定向工作正常,我认为冲突一定是由于TGM插件激活已经挂接到activated_plugin 并生成输出,从而防止重定向。。。

因此,解决方案是确保插件激活功能挂钩被添加到比TGM最可能使用的(静默)默认值10更早的优先级:

add_action( \'activated_plugin\', \'activation_redirect\', 9 );

结束

相关推荐

正确使用REGISTER_ACTIVATION_HOOK

嗨,我正在开发一个插件,有一次遇到了问题。我尝试过探索不同的论坛以及WordPress codex,但它并不是百分之百的清晰。谁能帮我理解register_activation_hook 实际上很有效。我有以下不起作用的代码:register_activation_hook(__FILE__, \'plugin_activation_fn\' ); function plugin_activation_fn(){ define(\'PLUGIN_DIR\', pl