WP自定义注销

时间:2013-12-26 17:44:26

标签: php wordpress

我正在使用模板开发自定义注销页面(您知道,创建简单页面并添加它们“/ *模板名称:MyTemplate * /”)。这样我就可以访问所有wp核心功能:

<?php /*Template Name: My Logout */
    wp_logout();
?>

问题是当我使用Ajax调用此模板时,我收到了相同的警告:

  

警告:无法修改标题信息 - 已在 /XXX/wp-includes/pluggable.php中发送的标题(在/XXX/mylogout.php:1处开始输出)在线 697

是的,这是一个警告,但注销操作没有完成(如果我尝试访问成员页面,我可以不登录)。

我一直在读关于functions.php和similars中的空格,但看起来一切都很好。也许“模板名称......”评论??

任何想法??

提前致谢。

2 个答案:

答案 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();
}