!
也想出现在这里? 联系我们
广告位
当前位置:首页>运营>网站运维>如何解决WordPress安装缓存插件导致admin-ajax.php403的问题

如何解决WordPress安装缓存插件导致admin-ajax.php403的问题

我们在使用WordPress的时候,朋友们应该对admin-ajax.php这个文件并不陌生,它是用于Ajax请求的必需文件。网站在使用了Ajax请求网站数据,你可以会发现,在使用了缓存插件的某些情况下,会时不时出现admin-ajax.php 403的情况,在浏览器中按 F12 启用调试模式即可看到如下图所示:

如何解决WordPress安装缓存插件导致admin-ajax.php403的问题

尝试着在后台缓存插件中清空缓存,并且使用 Ctrl + F5 强制刷新前台页面,发现问题已不存在,说明是缓存导致了问题。

联想到通常使用Ajax时,我们都会使用 WordPress 内置的Nonce机制来添加请求安全验证。如果Nonce的值失效了,但是缓存仍在,就会出现请求被拒绝。

Nonce 的默认有效期为24小时,所以,解决该问题的办法就是定时清空缓存,或者不要缓存admin-ajax.php请求。

比如,如果你使用的是 WP Rocket 缓存插件,可以将 /wp-admin/admin-ajax.php 添加到排除路径中:

如何解决WordPress安装缓存插件导致admin-ajax.php403的问题

如果使用的是 WP Fastest Cache 或 WP Super Cache 等缓存插件,可以设置一个时间自动清空缓存,比如 WP Fastest Cache 可以在【删除缓存】选项卡按照下图添加一个规则:每10小时清空一次全部缓存。

如何解决WordPress安装缓存插件导致admin-ajax.php403的问题

其他缓存插件就不介绍了,总之就是找到自动清理缓存的设置选项,设置自动清理缓存的时间不超过12小时,应该就可以了。

给TA打赏
共{{data.count}}人
人已打赏
网站运维

电脑更新Windows11后桌面黑屏怎么回事?如何解决?(win10更新win11黑屏)

2022-9-22 14:31:09

网站运维

WordPress如何通过自定义代码实现面包屑导航

2022-9-22 14:31:49

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:林沐阳 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索