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

标签 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();
    }

这个在标题中

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

相关文章:

wordpress - 如何将 WooCommerce 电子邮件模板设置为所有电子邮件的默认模板

html - Wordpress 模板对齐

mysql - 如何从mysql文件中提取内容

php - 如何重定向到登录页面然后重定向回php中的上一页

php - 无法使搜索栏响应

mysql - 在 MySQL 查询中创建排名列

php - 使用谷歌分析跟踪重定向页面

regex - 将 http 重定向到 https OS X Server 5.0.15

http - 如何清除winsock缓存的http重定向(301永久移动)

php - 登录后重定向至上一页