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
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" ...)