web-dev-qa-db-fra.com

Lien cible par défaut de TinyMCE vers "_blank"

J'ai du mal à changer le default_link_target en "_blank". Voici ce que j'ai dans functions.php:

function my_format_TinyMCE( $settings ) {

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

}
add_filter( 'tiny_mce_before_init', 'my_format_TinyMCE', 1000 );

Cela ne donne aucun résultat, même si l'approche globale est correcte, car la modification d'un autre paramètre fonctionne, par exemple lors de la modification de la hauteur par défaut:

function my_format_TinyMCE( $settings ) {
    $settings['height'] = 800;
    return $settings;
}
add_filter( 'tiny_mce_before_init', 'my_format_TinyMCE', 1000 );

Des idées ?

Cheerz ...

Johan

2
jDelforge

Pour ce faire, j'ai pu remplacer le plug-in wplink par le plug-in de liaison par défaut de tinyMCE, puis utiliser la fonction d'origine telle quelle.

J'ai créé mon propre plug-in pour l'ensemble de l'éditeur tinyMCE, puis j'ai copié/collé les dossiers de plug-ins individuels dans wp-includes/js/tinymce/plugins, puis je n'ai inclus que le plugin 'link'. ce:

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

Remarque: j'ai utilisé cela pour bbPress, et j'ai donc utilisé des filtres spécifiques à bbPress pour certaines parties. Mais pour l'éditeur standard, je pense que vous pouvez omettre les deux premiers filtres:

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

(Cela devrait aller de soi, mais ce code vous donnera un éditeur TinyMCE qui n'inclut qu'un bouton "Lien" ...)

1
Michael Glenn