WordPress – 插件OSS Upload与WP Editor.md/WP Githuber MD插件冲突,导致katex公式不正确显示的问题
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:WordPress – 插件OSS Upload与WP Editor.md/WP Githuber MD插件冲突,导致katex公式不正确显示的问题
原文链接:https://www.stubbornhuang.com/758/
发布于:2020年03月09日 15:41:20
修改于:2020年05月09日 13:32:19

1 问题的出现
之前阿里云做活动,用9块钱撸了一个两年的40G-OSS,所以最开始搭建博客的时候就是使用了OSS Upload作为我的媒体库,同时在本地媒体库也存有备份。然后最新想好好写写有关计算几何算法的东西,不可避免的需要编辑大量的公式,而自己一直在使用markdown语法编辑文章,当然笔记软件习惯使用了OneNote了,但是正当我写三维空间中的旋转变换与旋转矩阵这篇博文时,我发现在WP Editor.md/WP Githuber MD编辑的好好的katex格式的公式点了发布与更新之后发现公式里面所有的反斜杠\都没有,要知道latex中很多特殊的字符都是通过反斜杠\来进行辨识的,而反斜杠的去除导致了在网页上面katex公式显示不出来,类似于下面:
r(\varphi) = \left[\left|\cos(m\varphi)\over a\right|^{n2} + \left| \sin(m\varphi) \over b\right|^{n3} \right]^{- 1 \over n1}
全部变成了:
r(varphi) = left[left|cos(mvarphi)over aright|^{n2} + left| sin(mvarphi) over bright|^{n3} right]^{- 1 over n1}
2 问题的排查与解决
2.1 主题排除
第一时间觉得是目前使用过的主题的问题,然后第一时间更换了别的主题,发现问题并没有解决。
2.1 插件排除
既然不是主题的问题,那么就是插件的问题了。注意将插件逐一关闭,发现将OSSUpload插件关闭之后,问题消失了。
2.3 代码审查
用ftp工具将OSSUpload整个插件的代码down到本地之后,发现了OSS Upload.php中有一个函数:
stripslashes
这个函数就是去除字符串中所有的反斜杠,md。找了很久终于找到了,发现了这个函数写在了函数oss_upload_post_save之中,其中在该插件初始化的时候已经注册了一个钩子函数:
add_filter('content_save_pre', 'oss_upload_post_save');
在文章内容保存之前即可触发这个钩子函数。
2.4 解决
将stripslashes这一行代码注释,重启OSSUpload插件,发现了latex公式正常显示了,bingo!欺负我不会PHP!!!
当前分类随机文章推荐
- WordPress - PhpStudy本地环境修改固定链接打不开网页404错误 阅读4154次,点赞1次
- WordPress - 为文章增加评论才可查看相关隐藏内容的代码 阅读2425次,点赞3次
- WordPress - 在用户登录页面添加自定义提示信息 阅读1391次,点赞0次
- WordPress - 获取每年发表的文章数量 阅读96次,点赞0次
- WordPress - 修改WP Editor.md markdown编辑器插件从剪切板粘贴图片上传的清晰度和质量 阅读794次,点赞0次
- WordPress - WordPress后台登录设置验证码,防止恶意爆破网站 阅读3676次,点赞0次
- WordPress - 后台登录成功/失败发送邮件给网站管理员 阅读2761次,点赞0次
- WordPress - 修复Markdown编辑器插件WP-Editor.md在插入php代码块后代码中的$符号无法正常显示的问题 阅读1016次,点赞0次
- WordPress - 在erphpdown插件中增加在隐藏文章指定位置之后文章内容的付费查看功能 阅读756次,点赞0次
- WordPress - wp_registration_url函数详解 阅读735次,点赞0次
全站随机文章推荐
- TensorRT - Using PreviewFeaturekFASTER_DYNAMIC_SHAPES_0805 can help improve performance and resolve potential functional issues 阅读148次,点赞0次
- C++读取Shp文件并将Shp转化为DXF 阅读2938次,点赞1次
- 资源分享 - OpenGL 4.0 Shading Language Cookbook (Third Edition) 英文高清PDF下载 阅读2672次,点赞0次
- OpenCV - Mat与lplImage和CvMat的相互转换 阅读3496次,点赞0次
- opencv-python - 读取视频,不改变视频分辨率修改视频帧率 阅读4509次,点赞2次
- C++ – 字节数组byte[]或者unsigned char[]与long long的相互转换 阅读1264次,点赞0次
- Google Adsense - 后台统计面板中CTR/CPC/RPM的含义 阅读2263次,点赞0次
- WordPress - wp_mail发送邮件失败,使用插件或者纯代码方式添加SMTP邮件发送功能 阅读955次,点赞0次
- 资源分享 - Game AI Pro 3 - Collected Wisdom of Game AI Professionals 英文高清PDF下载 阅读1884次,点赞0次
- 资源分享 - 深度学习入门之Pytorch(廖星宇著)PDF下载 阅读2849次,点赞0次
评论
164