单击URL链接后注销会导致“Headers Always Sent”(邮件已发送)错误

时间:2019-12-16 作者:Waqar Hussain

Warning: 无法修改标题信息-标题已由D:\\xampp\\htdocs\\wordpress\\wp includes\\pluggable中的D:\\xampp\\htdocs\\wordpress\\wp includes\\formatting.php:5688开始输出发送。php第961行

我正在使用此功能

if(isset($_GET[\'logout\']))
{
    //echo "test";
    //die();
    wp_logout();
    wp_redirect("http://localhost:2124/wordpress/game/");
    exit;
    //wp_logout_url("http://localhost:2124/wordpress/logout_custom");
    //exit();
    //die();
    //wp_redirect(site_url().\'/login\');
    //return "<script> location.replace(\'".site_url()."/login\');</script>"; 
    //exit();
    //wp_redirect(site_url()."/login/");
}

1 个回复
SO网友:Carlos Faria

在呈现内容之前,应该在挂钩内执行重定向。尝试在template\\u redirect hooked函数中运行该代码。

类似这样:

add_action( \'template_redirect\', \'my_redirects\', 5 );
function my_redirects(){
    // Your code here
}

相关推荐

Update user meta on logout

我已经看到了一些答案,但这些问题已经有好多年的历史了,在尝试了他们的回答之后,我没能让它起作用。我需要在注销过程中更新用户元数据,特别是在用户空闲时间过长时发生的自动注销过程。我正在使用下面的代码,但用户元没有更新。add_action(\'clear_auth_cookie\', \'t_o_update\'); function t_o_update() { $user = wp_get_current_user(); update_user_meta($user-&g