我正在使用模板开发自定义注销页面(您知道,创建简单页面并添加它们“/ *模板名称:MyTemplate * /”)。这样我就可以访问所有wp核心功能:
<?php /*Template Name: My Logout */
wp_logout();
?>
问题是当我使用Ajax调用此模板时,我收到了相同的警告:
警告:无法修改标题信息 - 已在 /XXX/wp-includes/pluggable.php中发送的标题(在/XXX/mylogout.php:1处开始输出)在线 697
是的,这是一个警告,但注销操作没有完成(如果我尝试访问成员页面,我可以不登录)。
我一直在读关于functions.php和similars中的空格,但看起来一切都很好。也许“模板名称......”评论??
任何想法??
提前致谢。
答案 0 :(得分:3)
您可以使用
创建注销链接<a href="<?php echo wp_logout_url( get_home_url() ); ?>" title="Logout">Logout</a>
它会将您重定向到主页。您可以使用自定义重定向页面替换它。
查看法典here中的wp_logout_url()
功能。
答案 1 :(得分:0)
另一种解决方案是检查init
钩上的注销页面,以避免标题已发送错误...
add_action('init', '_logout_func');
function _logout_func() {
if(stristr($_SERVER['REQUEST_URI'],'logout'))
wp_logout();
}