提交WPForms时出现Error 404 wp-admin/admin-ajax.php问题求助
解决WPForms提交时admin-ajax.php 404错误的方案
1. 检查admin-ajax.php文件状态
登录服务器文件管理界面或通过SSH,确认/wp-admin/admin-ajax.php文件存在,且文件权限设置为644,所在目录权限为755。若文件缺失,从官方WordPress安装包中提取对应文件上传至目标目录。
2. 配置Apache重写规则
- 启用Apache的
mod_rewrite模块:sudo a2enmod rewrite sudo systemctl restart apache2 - 验证站点根目录的
.htaccess文件是否包含标准WordPress重写规则:
若# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress.htaccess缺失或规则错误,可进入WordPress后台「设置-固定链接」页面,重新保存设置以自动生成正确规则。
3. 排查插件与主题冲突
- 临时禁用除WPForms外的所有插件,测试表单提交是否恢复正常。若正常,逐个启用插件定位冲突来源。
- 切换至WordPress默认主题(如Twenty Twenty-Four),排除主题自定义代码导致的AJAX路径错误。
4. 核对站点URL配置
进入WordPress后台「设置-常规」,确认「WordPress地址(URL)」和「站点地址(URL)」均为http://54.87.179.161,避免AJAX请求路径生成异常。
5. 验证Mailgun集成设置
检查WPForms中Mailgun的API密钥、发件域名等配置是否正确。可先临时禁用Mailgun集成,测试表单能否正常提交(数据将暂存至后台),确认AJAX问题解决后再重新配置邮件服务。
内容的提问来源于stack exchange,提问作者Rehan Akhtar
相关产品推荐
相关产品推荐

