WP-Editor.MD升级后 500问题解决

简介: WP-Editor.MD升级后 500问题解决

WP-Editor.MD升级后 500问题解决


使用 markdown 格式来发布 blog,遇到语法渲染的问题,升级 WP-Editor.MD。


1. 现象


升级 WP-Editor.MD 后发布文章入口出现 500 错误,停用 WP-Editor.MD 后可以正常访问。


2. 调测


修改根目录下 wp-config.php 中

/**
 * 开发者专用:WordPress调试模式。
 *
 * 将这个值改为true,WordPress将显示所有用于开发的提示。
 * 强烈建议插件开发者在开发环境中启用WP_DEBUG。
 *
 * 要获取其他能用于调试的信息,请访问Codex。
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define('WP_DEBUG', true); // false -> ture


重新访问文章发布页面:


Fatal error: Cannot redeclare Markdown() (previously declared in wordpress/wp-content/plugins/jetpack-markdown/markdown/lib/extra.php:51) in wordpress/wp-content/plugins/wp-editormd/Jetpack/lib/markdown/extra.phpon line 67


3. 解决



WP-Editor.MD 插件底层使用WordPress Jetpack 的Markdown模块来解析和保存内容,因此可能是相关的插件存在冲突

通过报错可以看到是函数 Markdown() 重复定义造成的,

在 插件 jetpack 中定义了一个函数 Markdown(), 由于 wp-editormd 底层也是用了 Jetpack 底层的 Markdown 模块,造成包含库的时间有冲突。

wordpress/wp-content/plugins/jetpack/_inc/lib/markdown/extra.php


### Standard Function Interface ###
@define( 'MARKDOWN_PARSER_CLASS',  'MarkdownExtra_Parser' );
function Markdown($text) {
#
# Initialize the parser and return the result of its transform method.
#
        # Setup static parser variable.
        static $parser;
        if (!isset($parser)) {
                $parser_class = MARKDOWN_PARSER_CLASS;
                $parser = new $parser_class;
        }
        # Transform text using parser.
        return $parser->transform($text);
}

wordpress/wp-content/plugins/wp-editormd/Jetpack/lib/markdown/extra.php


### Standard Function Interface ###
@define( 'MARKDOWN_PARSER_CLASS',  'MarkdownExtra_Parser_Editormd' );
function Markdown($text) {
#
# Initialize the parser and return the result of its transform method.
#
        # Setup static parser variable.
        static $parser;
        if (!isset($parser)) {
                $parser_class = MARKDOWN_PARSER_CLASS;
                $parser = new $parser_class;
        }
        # Transform text using parser.
        return $parser->transform($text);
}


安装wp-editor插件后写文章页面打不开,报500错误


JetPack 插件也打开md语法功能,造成冲突,关闭 JetPack md 语法功能,或者将两个文件中的文件名修改一个;作者在最新版本已经修复该问题,参见 commit


关闭 wordpress 调试模式

define('WP_DEBUG', false);


目录
相关文章
|
SQL 数据库 Python
某站点存在SQL注入,直接可进行脱库(实战可参考此方法)
某站点存在SQL注入,直接可进行脱库(实战可参考此方法)
|
机器学习/深度学习 数据采集 算法
重庆二手房数据爬取与分析实现
本文通过逻辑回归模型对重庆二手房市场数据进行爬取、分析和预测,研究了影响房价的关键变量特征,并提供了数据清洗、可视化和建模的详细步骤,旨在为投资者提供准确的市场趋势预测和投资建议。
345 2
重庆二手房数据爬取与分析实现
|
自然语言处理
ChatGPT提问技巧——控制温度和TOP-P样本
ChatGPT提问技巧——控制温度和TOP-P样本
373 4
YOLOv5改进 | SAConv可切换空洞卷积(附修改后的C2f+Bottleneck)
YOLOv5改进 | SAConv可切换空洞卷积(附修改后的C2f+Bottleneck)
525 0
|
PyTorch 算法框架/工具 异构计算
PyTorch 2.2 中文官方教程(十七)(1)
PyTorch 2.2 中文官方教程(十七)
552 1
PyTorch 2.2 中文官方教程(十七)(1)
|
前端开发 JavaScript API
前端 JS 经典:Proxy 和 DefineProperty
前端 JS 经典:Proxy 和 DefineProperty
414 0
|
存储 人工智能 物联网
云计算与分布式系统架构:未来技术驱动的创新之路
在当今数字化时代,云计算和分布式系统架构成为了企业和个人实现高效、可靠和灵活计算的关键。本文将探讨云计算与分布式系统架构的基本概念和原理,并介绍其在现代技术领域中的应用和未来发展趋势。
482 1
|
数据可视化
Echarts5.3.2可视化案例-时间轴动态柱形图
Echarts5.3.2可视化案例-时间轴动态柱形图
Echarts5.3.2可视化案例-时间轴动态柱形图
|
机器学习/深度学习 人工智能 安全
人工智能中非平衡数据处理方法、欠采样、过采样讲解(简单易懂)
人工智能中非平衡数据处理方法、欠采样、过采样讲解(简单易懂)
678 0

热门文章

最新文章