我可以通过用tinyMCE的默认链接插件替换wplink插件,然后按原样使用原始功能来实现这一点。
我为整个tinyMCE编辑器创建了自己的插件,然后从wp includes/js/tinyMCE/plugins复制/粘贴了各个插件文件夹,然后只包含了“link”插件,所以我得到的结果如下:
function tiny_bbp_visual_editor_buttons( $buttons = array() ) {
$buttons[\'tinymce\'] = array(
// Add the link button in the toolbar
\'toolbar1\' => \'link\'
);
return $buttons;
}
function my_format_TinyMCE( $settings ) {
// Set the target to blank
$settings[\'default_link_target\'] = "_blank";
return $settings;
}
function tiny_bbp_visual_editor_plugins( $plugin_array ) {
// Add the link plugin
$plugin_array[\'link\'] = plugins_url( \'/mce/link/plugin.min.js\', __FILE__ );
return $plugin_array;
}
注意:我将其用于bbPress,因此我对其部分使用了特定的bbPress过滤器。但对于标准编辑器,我认为可以省略前两个过滤器:
add_filter( \'bbp_after_get_the_content_parse_args\', \'tiny_bbp_enable_visual_editor\' );
add_filter( \'bbp_after_get_the_content_parse_args\', \'tiny_bbp_visual_editor_buttons\' );
add_filter( \'mce_buttons\', \'tiny_bbp_visual_editor_buttons\' );
add_filter( \'mce_external_plugins\', \'tiny_bbp_visual_editor_plugins\' );
add_filter( \'tiny_mce_before_init\', \'my_format_TinyMCE\', 1000 );
(不用说,这段代码将为您提供一个TinyMCE编辑器,其中只包含一个“链接”按钮…)