Визуальный редактор WordPress: как сохранить пользовательские атрибуты - PullRequest
3 голосов
/ 26 марта 2011

Я пишу плагин WordPress, который добавляет кнопки в редактор tinymce в WP.Я добавляю пользовательские атрибуты к элементам DOM, например data-initial = "3" .. но WordPress не сохраняет их.Даже если я попытаюсь записать пользовательские атрибуты в html-редакторе, когда я переключаюсь на визуальный редактор и возвращаю обратно пользовательские атрибуты, их больше нет.

Какие-либо решения, позволяющие WP сохранить пользовательские атрибуты?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 28 марта 2011

Вам необходимо добавить свои пользовательские атрибуты в valid_elements в 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 удалит их (потому что они недействительны).

1 голос
/ 07 октября 2013

используйте extended_valid_elements, чтобы добавить свой пользовательский атрибут в существующее правило.использование valid_elements нарушит текущее правило

, это мой пример

$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);                
...