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;
}
感谢您的回答。 tiny.js的URI是正确的,但代码不起作用。 Visual Composer恢复正常,但没有按钮不会添加到作曲家。任何想法有什么不对? – 2014-12-13 15:06:26
你也调用'mce_buttons'过滤器吗? 'mce_external_plugins'增加了功能,'mce_buttons'增加了按钮 – Hobo 2014-12-13 15:10:47
yescourse。而且你的代码不适用于当前版本的tinyMCE: 2014-12-15 15:50:40