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