2011-03-26 18 views
2

WPのtinymceエディタにボタンを追加するWordPressプラグインを作成しています。私はdata-initial = "3"のようなDOM要素にカスタム属性を追加していますが、WordPressはそれらを保存しません。私がビジュアルエディタに切り替えてカスタム属性を戻すときに、HTMLエディタでカスタム属性を書き込もうとしても、それ以上はありません。WordPressビジュアルエディタtinymceカスタム属性を保持する方法

WPのカスタム属性を保存するソリューションはありますか?

ありがとうございます!それ以外の場合はTinyMCEのクリーンアップ機能は、(彼らは有効ではないため)それらを削除します -

答えて

5

あなたは、エディタでそれらを保つために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", 

valid_elementsにカスタム属性を追加する必要があります。

0

既存のルールにカスタム属性を追加するには、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);     
関連する問題