WordPress可视化编辑器tinymce如何保留自定义属性

WordPress可视化编辑器tinymce如何保留自定义属性,wordpress,editor,tinymce,Wordpress,Editor,Tinymce,我正在写一个WordPress插件,在WP中为tinymce编辑器添加按钮。我正在向DOM元素添加自定义属性,如data initial=“3”。。但是WordPress并没有保存它们。即使在切换到可视化编辑器并返回时尝试在html编辑器中编写自定义属性,自定义属性也不再存在 有什么办法让WP保留自定义属性吗 谢谢 您需要在tinymce init中将自定义属性添加到 valid_elements: "@[id|class|title|style|data-initial|...]," + //

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

有什么办法让WP保留自定义属性吗


谢谢

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

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 cleanup功能将删除它们(因为它们无效)。

使用扩展的有效元素将自定义属性添加到现有规则中。使用有效的_元素将违反当前规则

这是我的例子

$args = array(
    'textarea_rows' = > 15,
    'teeny' = > true,
    'quicktags' = > true,
    'media_buttons' = > false,
    'tinymce' = > array('extended_valid_elements' = > "@[data-initial]")
);

wp_editor(get_post_meta($post_id, 'spintaxed_cnt', 1), 'spinner-editor', $args);