我可以wp_logout
工作,但必须生成大量警告(“PHP警告:无法修改标题信息-标题已发送”)。
wp_logout
呼叫wp_clear_auth_cookie
, 哪个呼叫setcookie
, Cookie必须与HTTP头一起使用。我在打电话wp_logout
在页面内部(页眉或页脚),因此出现了问题。
那么,我究竟应该如何以编程方式将用户注销呢?我可以这样做来响应ajax请求,但这似乎有点过头了。谢谢
编辑
当前代码如下:
add_action(\'wp_footer\', \'fp_onload_php2\');
function fp_onload_php2() {
$slug = basename(get_permalink());
if($slug != \'club-login\')
return;
$jsmsg = \'\';
$loggedin = false;
if(is_user_logged_in()) {
$current_user = wp_get_current_user();
$loggedin = $current_user->has_cap(\'customer\');
}
if($loggedin && isset($_GET[\'logout\'])) {
wp_logout();
$jsmsg = \'You have been logged out.\';
$loggedin = false;
} else if(!$loggedin && isset($_GET[\'logout\']))
$jsmsg = "You are not logged in.";
if(!$loggedin)
echo
"<script type=\'text/javascript\'> fp_onload_js2(0, \'" . $jsmsg .
"\'); </script>\\n";
else
echo
"<script type=\'text/javascript\'> fp_onload_js2(1, \'" . $jsmsg .
"\'); </script>\\n";
} // fp_onload_php2()