Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义注销_Php_Wordpress - Fatal编程技术网

Php 自定义注销

Php 自定义注销,php,wordpress,Php,Wordpress,我正在使用模板开发一个自定义注销页面(您知道,创建简单页面并添加它们“/*模板名称:MyTemplate*/”)。通过这种方式,我可以访问所有wp核心功能: <?php /*Template Name: My Logout */ wp_logout(); ?> 问题是,当我使用Ajax调用此模板时,我得到了相同的警告: 警告:无法修改标题信息-标题已由第697行/XXX/wp includes/pluggable.php中的(输出开始于/XXX/mylogout.php

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

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

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

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

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

我一直在读functions.php和类似文件中的空格,但看起来一切都很好。可能是“模板名称…”注释

有什么想法吗

提前感谢。

您可以通过以下链接创建注销链接:

<a href="<?php echo wp_logout_url( get_home_url() ); ?>" title="Logout">Logout</a>

它会将您重定向到主页。您可以将其替换为自定义重定向页面


查看Codex中的
wp\u logout\u url()
函数。

另一个解决方案是检查
init
钩子上的注销页面,以避免标题已发送错误

add_action('init', '_logout_func');

function _logout_func() {
   if(stristr($_SERVER['REQUEST_URI'],'logout'))
       wp_logout();
} 

它在birgire工作!!非常感谢你。我尝试了一种困难的方法(使用模板和jQueryAjax),您的解决方案解决了我的问题;)