我在我的站点上有一个注销以注销 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 需要将信息( header )发送到浏览器,因此会出现错误。
所以最终的 Action 代码应该是这样的
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>
关于wordpress - 注销 Wordpress 并重定向到不同的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870082/