TinyMCE默认链接目标为“_BLACK”

时间:2016-09-22 作者:jDelforge

我正在努力改变default_link_target"_blank".这是我的functions.php:

function my_format_TinyMCE( $settings ) {

    $settings[\'default_link_target\'] = "_blank";
    return $settings;

}
add_filter( \'tiny_mce_before_init\', \'my_format_TinyMCE\', 1000 );
尽管整体方法是正确的,但这不会产生任何结果,因为更改其他设置会起作用,例如在修改默认高度时:

function my_format_TinyMCE( $settings ) {
    $settings[\'height\'] = 800;
    return $settings;
}
add_filter( \'tiny_mce_before_init\', \'my_format_TinyMCE\', 1000 );
有什么想法吗?

干杯。。。

约翰

1 个回复
SO网友:Michael Glenn

我可以通过用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编辑器,其中只包含一个“链接”按钮…)