WordPress 的 admin-ajax.php 出现 403 错误怎么解决?

使用WordPress搭建网站的朋友应该都对admin-ajax.php很熟悉,它是处理Ajax请求的必要文件,只要网站用到Ajax请求数据,就离不开它。不过不少站长都会遇到WP站出现admin-ajax.php403错误的情况,遇到这种问题该怎么处理,有没有对应的解决方法呢?

图片[1]|WordPress 的 admin-ajax.php 出现 403 错误怎么解决?|Wordpress论坛|频道|三零软件

  WP站出现admin-ajax.php403错误原因

当WordPress出现admin-ajax.php403错误时,可以先检查网站是否安装了缓存插件,试着用“Ctrl+F5”强制刷新页面,通常这个403提示就会消失,如果是这种情况,问题基本就是缓存插件导致的。

我们在使用Ajax时,都会用到WordPress自带的Nonce机制做请求安全校验,一旦Nonce值过期,但缓存内容还在,就会出现请求被拦截,从而出现403错误。

  WordPress的admin-ajax.php出现403错误解决办法

  解决WP站admin-ajax.php403错误的思路,就是定期清理缓存,或是直接排除对admin-ajax.php请求的缓存。

以WPRocket插件为例,可以在设置里把“/wp-admin/admin-ajax.php”加入排除地址,操作参考下图;

图片[2]|WordPress 的 admin-ajax.php 出现 403 错误怎么解决?|Wordpress论坛|频道|三零软件

如果用的是其他缓存插件,比如WPFastestCache、WPSuperCache等,可以设置自动清理缓存的周期,像WPFastestCache可以在“删除缓存”选项里添加规则,比如每10小时清理一次全站缓存;

图片[3]|WordPress 的 admin-ajax.php 出现 403 错误怎么解决?|Wordpress论坛|频道|三零软件

其他缓存插件操作逻辑相近,找到自动清理缓存的设置项,将清理时间设置在12小时以内,基本就能解决问题。以上就是WordPress的admin-ajax.php出现403错误的解决方法,被这个问题困扰的朋友可以参考这篇教程操作。

请登录后发表评论

    没有回复内容