WordPress自定义文章类型发布无限加载问题求助
排查思路
浏览器(Safari专属)排查
- 清除该站点的Safari缓存与本地数据:让客户针对你的WordPress站点单独清除Cookie、本地存储,新标签页能正常操作的情况,大概率是单个标签页的缓存数据冲突导致。
- 禁用Safari扩展:让客户逐一关闭广告拦截、脚本管理类扩展,测试是否是插件干扰了编辑器的提交逻辑。
- 检查隐私设置:确认是否开启「阻止跨站跟踪」这类严格隐私选项,可能会影响编辑器的AJAX请求。
- 测试无痕模式:用Safari无痕窗口操作,若正常,说明是浏览器个性化配置(缓存、扩展、存储)的问题。
WordPress核心与编辑器排查
- 检查自定义文章类型(CPT)注册代码:确认
supports数组包含title和editor,排查save_post_{cpt_slug}这类钩子是否有逻辑错误——比如保存时陷入死循环,或者错误清空标题/内容。 - 切换编辑器模式:让客户用「代码编辑器」添加标题后发布,排查可视化编辑器的JS渲染冲突。
- 禁用主题与插件:临时切换到默认主题(如Twenty Twenty-Four),逐一禁用第三方插件,重点排查表单验证、内容过滤类插件,以及针对CPT做自定义修改的主题/插件。
- 查看AJAX请求状态:让客户打开Safari开发工具的「网络」面板,点击发布时看
admin-ajax.php的请求:- 确认请求响应码是否为200;
- 查看响应内容是否有PHP警告、JSON解析错误,前端响应可能暴露主机日志没记录的问题。
服务器环境排查
- 检查PHP配置:确认PHP版本兼容WordPress,重点看
max_execution_time、memory_limit、post_max_size这些参数,是否因标题或连带字段导致请求超时、数据截断。 - 跨浏览器测试:让客户用Chrome、Firefox操作,确认问题是否仅出现在Safari。
- 检查CDN/缓存:若站点用了CDN或页面缓存,确认
/wp-admin/路径是否被排除缓存,避免旧脚本引发冲突。
内容的提问来源于stack exchange,提问作者Tijgerbrood
相关产品推荐
相关产品推荐

