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 $settingsarguments 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,