发生什么事了
2025年3月的某天,正当咱兴致勃勃地打开自己的WordPress点击新建,准备大放厥词之时,却看到Markdown编辑界面一直在转圈圈,等了很久都加载不出来。由于Markdown编辑文章是用已经一万年没更新的插件WP Editor.md实现的,推测是插件出了问题。
原因分析
按F12打开浏览器开发者界面,一边刷新WordPress一边查看“网络”选择卡中加载的资源,发现有两个JS文件状态显示403。这两个文件来源都是https://cdn.jsdelivr.net,另外使用不同国家的IP加载失败的文件还会有区别,因此推测可能是CDN挂了。
解决方法
⭐现在可以直接使用本人fork的WP-Editor.md-X。如果你还是想自己动手,请参考以下步骤。
最优雅的方法
打开WP Editor.md的设置页面,进入“编辑器设置”选择卡。在“编辑器静态资源地址”处选择“使用本地资源”,然后保存设置。
一劳永逸的方法
咱下载了WP Editor.md插件的源码,发现该插件实际上内置了全套运行所需的JS文件,因此完全没有必要从公网上载入JS。进而分析源码,找到了让插件使用本地JS资源的方法:
- 进入WordPress管理员界面。
- 打开“插件 – 插件文件编辑器”。
- 右上角“选择要编辑的插件”选择
WP Editor.md
。 - 在“插件文件”中,定位到
/src/Admin/Controller.php
。 - 在第45行左右,找到以下语句并注释掉:
$this->front_static_url = Config::get_option("editor_addres", "editor_style");
替换为:
// $this->front_static_url = Config::get_option("editor_addres", "editor_style");
$this->front_static_url = "/wp-content/plugins/wp-editormd";
点击左下角“更新文件”保存修改。
- 将WP Editor.md插件禁用后再启用。
经过这样一番折腾,Markdown文章编辑器总算是能正常显示了。看起来原理很简单,却害咱研究了一晚上。。
救了老命了…
感谢=w=
哈哈哈看来我不是唯一受害者hhh