【发布时间】:2015-03-15 07:39:01
【问题描述】:
我正在使用 TinyMCE 编辑器运行 Wordpress 4.1。在 TinyMCE 编辑器中,我启用了 Advanced Lists 插件,它允许自定义列表项的列表样式类型(例如<li style="list-style-type: lower-alpha">)。
当我提交带有修改列表样式的帖子时,list-style-type 声明被删除,但其他 CSS 声明就可以了(例如 text-align)。
查看 Wordpress 源代码,CSS 正在被 kses.php 中的 safecss_filter_attr() 函数过滤。在safecss_filter_attr() 中,我可以看到一组 CSS 声明。如果我将list-style-type 添加到该数组中,我可以保存我的帖子,并且list-style-type 不再被过滤掉。
但是,编辑 Wordpress 源代码是不可维护的,因为它最终会在 Wordpress 升级时被覆盖。所以,我的问题是:如何防止 Wordpress 以可维护的方式过滤掉 list-style-type CSS 声明?
【问题讨论】: