TinyMCE - 自定义插件使可视化编辑器在wordpress中变为空白

问题描述:

我试图在wordpress中添加TinyMCE custom plugin,它使用<bdo>更改所选文本的方向。我注册插件在WordPress:TinyMCE - 自定义插件使可视化编辑器在wordpress中变为空白

/*Register Custom TinyMCE plugin*/ 
add_filter('mce_external_plugins', 'my_tinymce_plugins'); 

function my_tinymce_plugins() { 
    $plugins_array = array(
    'tiny' => 'tiny.js' //Plugin directory is same as theme's funtion.php 
); 
    return $plugins_array; 
} 

但它隐藏可视化编辑器完全&也使文本编辑器,无法编辑。哪里不对?

我想你会覆盖所有其他插件,而不仅仅是添加你的。尝试

function my_tinymce_plugins($plugin_array) { 
    $plugin_array['tiny'] = 'tiny.js'; 
    return $plugin_array; 
} 

改为。您可能需要预先登录get_stylesheet_directory_uri()tiny.js以确保URL正确。

编辑

而且您的意见,这里的一些代码,我几年前用来添加一个按钮。我不能说某些最佳做法没有改变,但它对我有效:

add_action('init', 'immo_add_column_button'); 
function immo_add_column_button() { 
    if (! current_user_can('edit_posts') && ! current_user_can('edit_pages')) { 
     return; 
    } 
    if (get_user_option('rich_editing') == 'true') { 
     add_filter('mce_external_plugins', 'immo_add_column_tinymce_plugin'); 
     add_filter('mce_buttons', 'immo_register_addcolumn_button'); 
    } 
} 

function immo_register_addcolumn_button($buttons) { 
    array_push($buttons, "|", "addcol"); 
    return $buttons; 
} 

function immo_add_column_tinymce_plugin($plugin_array) { 
    $plugin_array['addcol'] = get_bloginfo('stylesheet_directory').'/js/immo_column_button.js'; 
    return $plugin_array; 
} 

add_filter('tiny_mce_version', 'immo_refresh_mce'); 
function immo_refresh_mce($ver) { 
    // Force refresh of TinyMCE cache by updating the version number 
    $ver += 3; 
    return $ver; 
} 
+0

感谢您的回答。 tiny.js的URI是正确的,但代码不起作用。 Visual Composer恢复正常,但没有按钮不会添加到作曲家。任何想法有什么不对? – 2014-12-13 15:06:26

+0

你也调用'mce_buttons'过滤器吗? 'mce_external_plugins'增加了功能,'mce_buttons'增加了按钮 – Hobo 2014-12-13 15:10:47

+0

yescourse。而且你的代码不适用于当前版本的tinyMCE: 2014-12-15 15:50:40