防止在POST保存时剥离MathML标记

时间:2014-09-09 作者:Najmul Hosain

我试图在wordpress自定义帖子中添加MathML标记。但是,当我点击发布按钮时,它正在剥离所有MathML标记:(

我已禁用“wpautop”和“Visual Editor”。这些根本没有帮助。你能建议一下我能做什么吗?

1 个回复
SO网友:Devyn Collier Johnson

编辑器将删除MathML标记。TinyMCE(编辑器)删除不在其“valid\\u elements”列表中的标记。必须通过“extended\\u valid\\u elements”列表(见下文)添加MathML标记和标记属性。

在函数中放置以下代码。php文件。

function mce4_options($opt){
$opt[\'extended_valid_elements\'] = \'math[class|id|xmlns|altimg|alttext|display|overflow],semantics[encoding|definitionURL],annotation[encoding|definitionURL|cd|name|src],annotation-xml[cd|name|encoding|definitionURL|src],merror,mtext,mspace,mover[accent|align],munder,munderover,mstack,mrow[dir],msrow,mfenced[open|close|separators],menclose[notation],mphantom,msup,msub,msubsup,mmultiscripts,mi,mn,mo[fence],ms,mtable,mtr,mtd,mlabeledtr,mfrac[linethickness|bevelled|numalign|denomalign],mfraction,msline,msqrt,mroot,mscarries,mscarry\';
return $opt;
}
add_filter(\'tiny_mce_before_init\',\'mce4_options\',25);
上述代码用于DCJTech(http://dcjtech.info/), 所以我知道这是可行的。然而,MathML是HTML5规范的一部分。如果使用HTML4或XHTML,请记住使用/添加适当的MathML命名空间。

<math xmlns="http://www.w3.org/1998/Math/MathML">

结束

相关推荐