我正在写一个WordPress插件,该插件向WP中的tinymce编辑器添加了按钮。我向DOM元素(如data-initial =“3” ..)添加了自定义属性,但WordPress并未保存它们。即使当我尝试切换到可视化编辑器并返回该自定义属性时,尝试在html编辑器中编写自定义属性也不再存在。

任何使WP保留自定义属性的解决方案?

谢谢!

最佳答案

您需要在tinymce init中将自定义属性添加到valid_elements

valid_elements: "@[id|class|title|style|data-initial|...]," + //Your attributes HERE!!!
        "a[name|href|target|title]," +
        "#p,-ol,-ul,-li,br,img[src],-sub,-sup,-b,-i," +
        "-span,hr",

为了将它们保留在编辑器中-否则tinymce清理功能会将其删除(因为它们无效)。

08-25 22:31