我的网站上有一个用于注销 Wordpress 的注销选项
注销后,我想将用户重定向到不同的 URL。
我在functions.php中使用它
add_action(' wp_logout ',' auto_redirect_external_after_logout ');
function auto_redirect_external_after_logout(){
wp_redirect( ' http://redirect-url ' );
exit();
}
以及标题中的这个
<li class="signOut"><?php wp_logout(); ?></li>
当我运行这个程序时,我在页面中看到一长串错误
Warning: Cannot modify header information - headers already sent by
<li class="signOut"><?php wp_logout(); ?></li>
这是有问题的代码,您正在调用wp_logout
函数将注销用户,为此 WordPress 需要将信息(标头)发送到浏览器,从而导致错误。
所以最终的操作代码应该是这样的
add_action( 'wp_logout', 'auto_redirect_external_after_logout');
function auto_redirect_external_after_logout(){
wp_redirect( 'http://redirect-url' );
exit();
}
并且注销链接应更改为
<li class="signOut"><a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a></li>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)