Existe-t-il un moyen de définir wp_editor()
avec des boutons tinyMCE personnalisés?
J'ai remarqué que la référence de la fonction wp_editor mentionne que l'un des $settings
arguments peut être tinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
.
Ma page utilise un certain nombre d'instances différentes et j'aimerais ajouter certains boutons à certaines instances.
Par exemple,
Instance #1 : Standard buttons
Instance #2 : bold, italic, ul + (custom) pH, temp
Instance #3 : bold, italic, ul + (custom) min_size, max_size
Est-ce que quelqu'un sait comment j'y arriverais si j'ai déjà enregistré les boutons en tant que plugins tinyMCE selon ce tutoriel ?
ÉDITER
Voici le code que j'utilise dans mon fichier de plugin pour que cela fonctionne:
function add_SF_buttons() {
if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') )
return;
if ( get_user_option('rich_editing') == 'true') {
add_filter('mce_external_plugins', 'add_SF_buttons_plugins');
}
}
function add_SF_buttons_plugins($plugin_array) {
$plugin_array['pH'] = $this->plugin_url . '/js/tinymce_buttons/pH.js';
$plugin_array['pH_min'] = $this->plugin_url . '/js/tinymce_buttons/pH_min.js';
$plugin_array['pH_max'] = $this->plugin_url . '/js/tinymce_buttons/pH_max.js';
return $plugin_array;
}
-
if (isset($SpeciesProfile)) {
add_action( 'init' , array (&$SpeciesProfile, 'register_species' ));
add_action( 'init' , array( &$SpeciesProfile, 'register_species_taxonomies' ));
add_action( 'init', array (&$SpeciesProfile, 'add_SF_buttons' ));
}
-
<?php wp_editor( $distribution, 'distribution', array( 'theme_advanced_buttons1' => 'bold, italic, ul, pH, pH_min', "media_buttons" => false, "textarea_rows" => 8, "tabindex" => 4 ) ); ?>
Malheureusement, cela ne fonctionne pas - l'éditeur ci-dessus affiche simplement les mêmes boutons que toutes les autres instances de la page.
Merci d'avance,
vous pouvez définir les paramètres via un tableau sur la fonction wp_editor (); un exmaple
Vous pouvez définir les valeurs via un tableau dans le paramètre 'tinymce', 'tinymce' => true, // charger TinyMCE, peut être utilisé pour passer des paramètres directement à TinyMCE à l'aide d'un tableau () Il est également possible d'obtenir des informations sur les paramètres de boutons:
theme_advanced_buttons1
,theme_advanced_buttons2
,theme_advanced_buttons3
,theme_advanced_buttons4
vous pouvez également obtenir via un crochet de filtre pour créer des boutons personnalisés, également un exemple
vous pouvez également filtrer les boutons directement; chaque ligne possède un chaque filtre:
mce_buttons
,mce_buttons_2
,mce_buttons_3
,mce_buttons_4
les paramètres suivants sont les paramètres par défaut pour l'exemple sur le crochet:
tiny_mce_before_init
voir sur ce lien pour plus d'infos sur ce filtre.
la source
Juste pour mettre à jour cela car je devais creuser dans les fichiers source wp
Je pense que cela avait changé avec Tinymce 4.
la source
la source