注销Wordpress并重定向到不同的URL

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)

Ana*_*hah 7

<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)