疑难杂症 · 26 3 月, 2025 2

解决WP Editor.md插件无法加载文章编辑界面的问题

发生什么事了

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资源的方法:

  1. 进入WordPress管理员界面。
  2. 打开“插件 – 插件文件编辑器”。
  3. 右上角“选择要编辑的插件”选择WP Editor.md
  4. 在“插件文件”中,定位到/src/Admin/Controller.php
  5. 在第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";

点击左下角“更新文件”保存修改。

  1. 将WP Editor.md插件禁用后再启用。

经过这样一番折腾,Markdown文章编辑器总算是能正常显示了。看起来原理很简单,却害咱研究了一晚上。。