2013-11-04 96 views
0

我遇到過多種解決方案,都使用過濾器和鉤子來防止tinymce從帖子編輯器的「可視化」編輯器中剝離某些元素。防止tinymce刪除span標籤

我有一個插件,允許用戶將自定義<span></span>標籤放入新帖子,但是當用戶切換到「可視」標籤時,tinymce會刪除它們放置的span標籤。

我在這裏有一個功能是從2009年,這似乎並沒有工作。

function my_change_mce_options($init) { 
    // Command separated string of extended elements 
    $ext = 'span[id|name|class|style]'; 

    // Add to extended_valid_elements if it alreay exists 
    if (isset($init['extended_valid_elements'])) { 
     $init['extended_valid_elements'] .= ',' . $ext; 
    } else { 
     $init['extended_valid_elements'] = $ext; 
    } 

    // Super important: return $init! 
    return $init; 
} 

add_filter('tiny_mce_before_init', 'my_change_mce_options'); 

我試着將其添加到我的插件核心文件,但不起作用。顯然,較新版本的tinymce並沒有這樣做,但是出於穩定性考慮,WordPress 3.7.1仍在使用舊版本。

任何想法?

+0

仍需幫助。 – EHerman

回答

1

升級到版本4,確認該錯誤不存在於該版本中。

+0

不幸的是,我正在運行WordPress安裝,因此我無法在不侵入核心的情況下更換TinyMCE版本。 – EHerman