ttm*_*tmt 2 wordpress redirect
我在我的网站上注销了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();
}
Run Code Online (Sandbox Code Playgroud)
这在标题中
<li class="signOut"><?php wp_logout(); ?></li>
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我在页面中得到一长串错误
Warning: Cannot modify header information - headers already sent by
Run Code Online (Sandbox Code Playgroud)
<li class="signOut"><?php wp_logout(); ?></li>
Run Code Online (Sandbox Code Playgroud)
这是有问题的代码,您正在调用wp_logout将用户注销的功能,并且WordPress需要将信息(标题)发送到浏览器,从而导致错误.
所以最终的动作代码应该是这样的
add_action( 'wp_logout', 'auto_redirect_external_after_logout');
function auto_redirect_external_after_logout(){
wp_redirect( 'http://redirect-url' );
exit();
}
Run Code Online (Sandbox Code Playgroud)
并且应该将注销链接更改为
<li class="signOut"><a href="<?php echo wp_logout_url(); ?>" title="Logout">Logout</a></li>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15708 次 |
| 最近记录: |