Gibt es eine Möglichkeit, wp_editor()mit benutzerdefinierten tinyMCE-Schaltflächen zu definieren ?
Ich habe festgestellt, dass in der Funktionsreferenz wp_editor erwähnt wird, dass eines der $settingsArgumente sein kann tinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array().
Meine Seite verwendet eine Reihe von verschiedenen Instanzen und ich möchte bestimmten Instanzen bestimmte Schaltflächen hinzufügen.
Beispielsweise,
Instance #1 : Standard buttons
Instance #2 : bold, italic, ul + (custom) pH, temp
Instance #3 : bold, italic, ul + (custom) min_size, max_size
Weiß jemand, wie ich das machen würde, wenn ich die Schaltflächen bereits als tinyMCE-Plugins gemäß diesem Tutorial registriert habe ?
BEARBEITEN
Hier ist der Code, den ich in meiner Plugin-Datei verwende, um dies zum Laufen zu bringen:
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 ) ); ?>
Leider funktioniert dies nicht - der obige Editor zeigt einfach die gleichen Schaltflächen wie jede andere Instanz auf der Seite an.
Danke im Voraus,