一直想重新写一下WordPress的公式编辑器插件,最近业余稍微有了点时间,于是学了一下如何写WordPress插件。之所以想重写WordPress公式编辑插件,原因有二:第一,这种插件很少,当时我有这个需要的时候,发现国内竟然没有人介绍这类插件,于是写了一篇介绍性的文章《WordPress中的公式编辑器插件》,目前的点击率表明这类插件还是有需求的;第二,在使用过程中,对于wpmathpub,我并不是很满意,尤其是它的[pmath]标签,觉得很繁琐,于是对其做了修改,写了第二篇如何修改的文章《PhpMathPublisher与wpmathpub修改》,但是这种修改事实上像是转了个圈——wpmathpub把<m>替换为[pmath],而我又将[pmath]替换为<m>,中间过程多此一举,所以一直有修改的念头。
  重写的时候又仔细看了下PhpMathPublisher的代码,真的是很佩服这个法国中学老师作者,可以说这个库是这几个wordpress公式编辑器插件的基石,贡献率超过90%。当然,我的这个插件WpMathEditor也不例外,甚至更依赖于PhpMathPublisher,因为我将它的<m>标签都保留了。
  我的代码应该是最最简单的了,只有几句,写得时候的原则是能省则省,能不用就不用,包括自定义公式大小,但基本上这个插件已经能满足”我爱自然语言处理“的所有需求了。以下是规范的中文使用说明书,同时我已经将PhpMathPublisher的帮助文档译成中文,这样能作为WpMathEditor的帮助文档,我相信详细的说明文档对于大家使用这个插件将会有很好的辅助作用。

简介
  WpMathEditor是WordPress的一个公式编辑器插件,用于文章及页面中的数学公式显示。这个插件建立在PhpMathPublisher的基础之上,通过调用它所提供的库函数,将在<m>…</m>之间的数学命令转换成数学公式,插入到文章或页面中。

使用说明
  编辑文章或页面时请使用WordPress的HTML模式,当需要插入数学公式时,可以在文本中插入<m>数学命令</m>,在文章中将相应的显示数学公式。如:
     <m>a+b</m> ==> a+b
     <m>a-b</m> ==> a-b
     <m>a*b</m> ==> a*b
     <m>a/b</m> ==> a/b
     <m>a^b</m> ==> a^b
     <m>a_b</m> ==> a_b
     <m>a<>b</m> ==> a<>b” title=”a<>b”/><img src=
     <m>a>=b</m> ==> a>=b” title=”a>=b”/><img src=
     <m>sqrt{a}</m> ==> sqrt{a}
     <m>root{n}{a}</m> ==> root{n}{a}
     <m>lim{a}{x}</m> ==> lim{a}{x}
     <m>sum{a}{b}{x}</m> ==> sum{a}{b}{x}
  这些只是最基本的几个例子,详细请参考我翻译的PhpMathPublisher中文帮助文档或PhpMathPublisher官方英文帮助文档,里面有基本的数学命令或数学符号对应的数学公式说明,既PhpMathPublisher自己定义的数学命令公式语法。利用这些基本的命令,可以组合出很复杂的数学公式,如:
  <m>S(f)(t)=a_{0}+sum{n=1}{+infty}{a_{n} cos(n omega t)+b_{n} sin(n omega t)}</m>   
 ==>
  S(f)(t)=a_{0}+sum{n=1}{+infty}{a_{n} cos(n omega t)+b_{n} sin(n omega t)}
  在PhpMathPublisher官方主页上有一个Online Demo,可以在线练习和测试各种数学公式表达式,用户可以方便的输入自己设计的数学命令,点击按钮“See”后可以看到生成的数学公式是否满足自己的要求,这样很容易修改自己的数学命令。

下载及安装说明
  目前WpMathEditor的版本是0.1,在WordPress官网的正式地址在:
   http://wordpress.org/extend/plugins/wpmatheditor/
  我在www.52nlp.com上为其写了英文说明,52nlp.com作为52nlp.cn的英文站存在,WpMathEditor的英文说明地址在:
   http://www.52nlp.com/wpmatheditor/
  下载请在WordPress官网上下载。
  安装说明:
  1 将其上传到 /wp-content/plugins 目录下并解压;
  2 确保 /wp-content/plugins/WpMathEditor/
phpmathpublisher/img 目录可写可读,最好将其设置为755权限;
  3 在WordPress控制面板的插件里将其启用即可。
  注:其中第2条非必要条件,如果安装时出现问题,就要考虑img目录的权限问题。

补充说明
  目前WpMathEditor 0.1版已在”我爱自然语言处理“上测试了一段时间,比较稳定。如果您下载了这个WordPress中新的公式编辑器插件,在使用过程中发现任何bug,遇到任何问题和有什么好的建议,请在这里留言,我将及时给予解答。

注:原创文章,转载请注明出处“我爱自然语言处理”:blog.52nlp.org

本文链接地址:
http://blog.52nlp.org/my-first-wordpress-plugin-wpmatheditor/

相关文章:

  1. WpMathEditor正式安家
  2. PhpMathPublisher与wpmathpub修改
  3. WordPress中的公式编辑器插件
  4. 自然语言处理与计算语言学书籍汇总之六:国外书籍
  5. 感谢ExWebs,回归Host2ez

评论

14条回复 to “WpMathEditor:我的第一个WordPress插件”

  1. daiermian on 四月 17th, 2009 22:36

    你好,我使用了你的wordpress公式插件,发表文章很不错。
    但是我现在安装了一个wordpress论坛插件,simpleforum,这个论坛使用的tinyMCe 文本框,我想知道,如何使得论坛也能调用这个插件的功能处理 公式脚本,多谢

    [回复]

  2. admin on 四月 17th, 2009 23:16

    你好,我没有用过这个wordpress论坛插件,刚才查了一下simpleforum,能留下你的博客论坛地址吗?我想看看它和wordpress整合的效果。关于能否在这个环境下使用wpmatheditor,由于自己时间安排比较紧,我需要考虑一下它们两个接口整合的复杂程度,过两天给你答复吧。

    [回复]

  3. admin on 四月 19th, 2009 16:59

    wpmatheditor这个插件主要是在wordpress中发表文章前首先利用PhpMathPublisher将相应的公式脚本转化为公式图片,然后再在文章中调用公式图片。我在本机上安装了一下simpleform的这个论坛插件,试了一下它的tinyMCE编辑器,好像wordpress也使用的是这个编辑器,不过比它要简单一些,另外它的html编辑模式和wordpress不太一样。感觉这个插件比较复杂,论坛发表文章是独立于 wordpress的,如果想在里面使用公式,可以考虑从如何调用phpmathpublisher的转换函数入手比较合适,wpmatheditor似乎还不能胜任这个工作。

    [回复]

  4. daiermian on 四月 20th, 2009 20:54

    多谢了,您先忙您的。我打算有空先自己研究一下再说。
    回头再请教。反正现在也不着急,呵呵。
    tinymce貌似有一个拖拽公式的插件。
    我先看看。

    如果想在博客里边插入广告,这个是不是装一个广告插件就行了啊。

    [回复]

  5. admin on 四月 21st, 2009 15:40

    不好意思,昨天下午到现在一直都没顾上博客,今天的文章还没写。
    我使用的是adsense这个插件在文章最下面放上广告:
    http://www.philhord.com/phord/adsense-inline-with-wordpress-blog-posts/
    边栏广告是自己直接在theme的代码里加入的。

    [回复]

  6. Will on 九月 22nd, 2009 09:20

    师兄威武

    [回复]

    admin 回复:

    呵呵,你也开始博客了!

    [回复]

  7. 测试公式编辑器 | 学习.记录 on 三月 14th, 2010 02:05

    [...] cos(n omega t)+b_{n} sin(n omega t)} 使用说明:http://blog.52nlp.org/my-first-wordpress-plugin-wpmatheditor $$!left{begin{array}{ccc}x_1+x_2&leq&2\x_1-x_2&leq&3end{array}$$ MimeTex [...]

  8. WordPress公式编辑插件使用心得 « 实验室小纸贴 on 六月 30th, 2010 02:04

    [...] 首先看到的是我爱自然语言处理中用到的公式插件和其介绍,看上去不错,这款名为WpMathEditor的插件使用还是很方便的,安装(就是下载下来,解压,把其中的文件夹放在wp-content/plugin下)启用后,就可以在html编辑模式下把你的公式输入在<m></m>之间了。这个语法非常类似latex,所以还是蛮容易上手的。详细的语法参考这里。 [...]

  9. daybyday on 二月 4th, 2011 01:49

    褒贬之词就放到一边去了。用了一下WpMathEditor插件,遇到一个显现,就是:不等于 和大于等于>=这两格式,第一次发布,显示没有问题,但是,博文再次编辑,添加内容,先前的不等于和大于等于的内容,就不显示数学公式了,比如:x>=yc
    第一次发布没有问题,而该博文再次编辑添加其它内容后,再发布,就显示x>=y<>C

    [回复]

  10. daybyday on 二月 4th, 2011 01:54

    怎么写的内容,和提交的后的内容不一样了。
    原来写的是:“比如x>=yc” ,提交后,居然变成了x>=yc了

    [回复]

  11. daybyday on 二月 4th, 2011 01:55

    看来这里不能用{}符号

    [回复]

  12. daybyday on 二月 4th, 2011 01:55

    一塌糊涂

    [回复]

    52nlp 回复:

    抱歉,这里只是一个镜像,所以一般我不会注意到这里的留言的,留言最好到原博客。

    这个插件写得很业余,建议使用与latex相关联的数学公式插件吧,比较正规一些。

    [回复]

发表评论






订阅52nlp:

Add to Google Reader or Homepage



Switch to our mobile site