WordPress发布文章被宝塔Nginx防火墙拦截解决办法

编辑文章

WordPress发布、更新文章时若被宝塔Nginx防火墙拦截,核心原因是防火墙将你文章中的示例代码(HTML、JavaScript、SQL等)误判为了XSS(跨站脚本)或SQL注入等攻击语句。

解决方案

建议解决方案是在防火墙中添加URL白名单,它能精确地对你信任的后台发布地址绕过不必要的检测,同时保持网站其他部分的高防护等级。

定位接口URL

首先定位你的发布接口URL,打开WordPress后台的发布或编辑文章页面,查看浏览器地址栏,例如:https://yoursite.com/wp-admin/post.php,记下核心路径:/wp-admin/post.php

配置白名单

在宝塔面板中配置白名单,登录宝塔面板 → 安全Nginx免费防火墙,在左侧菜单中找到 URL白名单,点击“设置”,在输入框中,填写你记下的路径:/wp-admin/post.php

为了提高整个后台操作的便利性,你也可以考虑添加:
/wp-admin/post-new.php (新建文章)
/wp-admin/admin-ajax.php (处理后台Ajax请求)

保存并测试

点击保存设置,然后返回WordPress,尝试再次发布包含代码的文章,应该可以成功。

重要提示

不要在URL白名单中添加根路径 /,这将导致全局防护失效,极不安全。