这两天安装Autumn-Pro主题后,在WordPress后台站点健康提示REST API遇到了错误,从提示来看,是session_start()函数调用生成了一个PHP会话。该会话没有关闭从而干扰了REST API及环回请求,导致REST API遇到错误。
1.解决方案
错误描述为会话干扰了REST API 及环回请求,我们知道在代码的编写中有了开始,就必须有一个结束条件,否则就会报错,描述中已明确表示,该会话必须由session_write_close()函数关闭,所以,我们只要找到该函数位置加入一句结束条件即可。
通过搜索,在主题目录functions.php文件中找到了调用函数的地方,随即在下方加入session_write_close();函数,保存修改后的文件,回到后台重新查看站点健康状态,已经无错误提示。
2.其他解决方案
在网上搜索时,还找到了另一个解决方案,就是给session_start();函数加个判断,不在后台运行即可。
if( !is_admin() ){ session_start(); }
暂无评论