解决WordPress站点健康提示REST API遇到了错误

这两天安装Autumn-Pro主题后,在WordPress后台站点健康提示REST API遇到了错误,从提示来看,是session_start()函数调用生成了一个PHP会话。该会话没有关闭从而干扰了REST API及环回请求,导致REST API遇到错误。

RESTAPI.jpg

1.解决方案

错误描述为会话干扰了REST API 及环回请求,我们知道在代码的编写中有了开始,就必须有一个结束条件,否则就会报错,描述中已明确表示,该会话必须由session_write_close()函数关闭,所以,我们只要找到该函数位置加入一句结束条件即可。

通过搜索,在主题目录functions.php文件中找到了调用函数的地方,随即在下方加入session_write_close();函数,保存修改后的文件,回到后台重新查看站点健康状态,已经无错误提示。

Snipaste_2025-03-12_23-43-15.png

Snipaste_2025-03-13_00-10-17.png

2.其他解决方案

在网上搜索时,还找到了另一个解决方案,就是给session_start();函数加个判断,不在后台运行即可。

if( !is_admin() ){ session_start(); }

相关推荐

1panel面板Docker安装Umami

Umami 是 Google Analytics 的简单、快速、注重隐私的替代方案,1panel面板里的应用商店提供umami使用的是ghcr.io(Git ...

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。