2011-03-26 3 views
2

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

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

Спасибо!

ответ

5

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

0

use 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);     
Смежные вопросы