You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress中admin-ajax.php加载失败404错误求助

排查WordPress admin-ajax.php 404错误的实用方案

嘿,碰到admin-ajax.php的404错误确实挺闹心的,我给你整理几个实用的排查解决方法,你可以挨个试试:

  • 刷新固定链接规则
    很多时候这个问题是固定链接的重写规则紊乱导致的。你先登录WordPress后台,进入「设置」→「固定链接」页面,随便切换到一个不同的规则(比如从「文章名」改成「朴素」)并保存,之后再改回你原本使用的规则重新保存。这一步会强制刷新WordPress的重写规则,不少404问题都能通过这个操作解决。

  • 检查文件与文件夹权限
    虽然你确认文件存在,但权限配置错误也会导致服务器拒绝访问。确保wp-admin/admin-ajax.php的文件权限设置为644,它所在的wp-admin文件夹权限设置为755。你可以通过FTP工具或者主机控制面板的文件管理器来调整这些权限。

  • 排查插件/主题冲突
    第三方插件或自定义主题的代码很可能干扰了AJAX请求的正常运行。先把所有插件禁用,看看错误是否消失;如果恢复正常,再逐个启用插件,找出引发问题的那个。如果插件没问题,切换到WordPress默认主题(比如Twenty Twenty-Four)试试,排除主题代码的问题。

  • 验证AJAX动作的注册逻辑
    检查你的代码里是否正确注册了AJAX动作:前端调用时传入的action参数,后端必须用add_action('wp_ajax_你的动作名', '回调函数')(针对登录用户)和add_action('wp_ajax_nopriv_你的动作名', '回调函数')(针对未登录用户)来绑定对应的处理函数。如果动作没有正确注册,请求也会返回404。

  • 确认服务器重写模块状态
    如果你用的是Apache服务器,要确保mod_rewrite模块已经开启;如果是Nginx服务器,需要确认配置文件里有正确的重写规则,比如:

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    

    要是不确定怎么操作,可以联系你的主机服务商帮忙确认配置是否正常。

  • 直接测试admin-ajax.php的可访问性
    你可以在浏览器地址栏直接输入你的域名/wp-admin/admin-ajax.php,正常情况下,没有传入action参数时应该返回0。如果直接访问也出现404,那可能是服务器配置问题或者WordPress核心文件损坏,你可以尝试重新上传wp-admin和wp-includes文件夹(注意不要覆盖自己的wp-config.php等自定义配置文件)。

内容的提问来源于stack exchange,提问作者natsumiyu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:04:01