Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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,我有一个wordpress网站(v5.x),上面有一个会员限制部分。我的网站使用Elementor Pro和其他一些插件(如Powerpack)作为登录页面 我的问题是,我有一个注销按钮在我的标题,不工作,并有古怪的行为,因为几天。以下是我在连接时单击它时得到的一些行为: 我被重定向到主页,但仍处于连接状态 我被重定向到一个奇怪的URL,并且仍然连接 我被重定向到主页并断开连接,但是如果我再次登录然后断开连接,它将不工作,并出现以前的行为之一 我的注销设置如下: 在我的菜单中,我创建了一个带

我有一个wordpress网站(v5.x),上面有一个会员限制部分。我的网站使用Elementor Pro和其他一些插件(如Powerpack)作为登录页面

我的问题是,我有一个注销按钮在我的标题,不工作,并有古怪的行为,因为几天。以下是我在连接时单击它时得到的一些行为:

  • 我被重定向到主页,但仍处于连接状态
  • 我被重定向到一个奇怪的URL,并且仍然连接
  • 我被重定向到主页并断开连接,但是如果我再次登录然后断开连接,它将不工作,并出现以前的行为之一
我的注销设置如下: 在我的菜单中,我创建了一个带有自定义链接/注销的注销按钮,如下所示:

然后在my functions.php中,我添加了:

/*注销时重定向到主页(退出确认页面)*/
添加操作('init',函数(){
错误日志(“0”);
错误日志(“请求URL:.$”服务器['Request\u URI']);
如果(0==stripos($\u服务器['REQUEST\u URI'],“/logout”)){
错误日志(“1”);
/*
我还尝试了使用此选项而不是wp_logout():
wp_销毁_当前_会话();
wp_clear_auth_cookie();
wp_设置_当前_用户(0);
*/
wp_注销();
错误日志(“2”);
wp_重定向(home_url(),301);
错误日志(“3”);
出口
}
},1);
以下是我单击注销按钮时在错误日志文件中得到的信息示例:

[Fri Oct 09 11:42:43.882230 2020] [php7:notice] [pid 26377] [client 127.0.0.1:63793] 0, referer: http://dev.mysite.com/
[Fri Oct 09 11:42:43.882559 2020] [php7:notice] [pid 26377] [client 127.0.0.1:63793] Request URL : /, referer: http://dev.mysite.com/
我还尝试删除所有插件,但仍然有相同的行为。看起来$\u SERVER['REQUEST\u URI']返回随机值,并且总是“/”

我还尝试通过其他方式(/wp login.php?action=logout和/test)更改按钮url,并根据url更新了函数,在出现相同问题之前,它运行了2-3次

有人也有这个问题或想法吗