web-dev-qa-db-ja.com

TinyMCEのデフォルトのリンク先を "_blank"にします

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 );

何か案は ?

Cheerz ...

ヨハン

2
jDelforge

私は、wplinkプラグインをtinyMCEのデフォルトのリンクプラグインに置き換えて、そして元の関数をそのまま使うことによってこれを達成することができました。

私は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フィルターを使用しました。しかし、標準的なエディタの場合は、最初の2つのフィルタを省略することができます。

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 );

(言うまでもありませんが、このコードを使用すると、 "Link"ボタンしか含まれていないTinyMCEエディタが提供されます。)

1
Michael Glenn