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 $settings
Argumente 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,
Sie können die Parameter über ein Array in der Funktion wp_editor () einstellen. ein Beispiel
Sie können die Werte über ein Array im Parameter 'tinymce' einstellen, 'tinymce' => true, // load TinyMCE, Sie können die Einstellungen über ein Array () direkt an TinyMCE übergeben Schaltflächen:
theme_advanced_buttons1
,theme_advanced_buttons2
,theme_advanced_buttons3
,theme_advanced_buttons4
man kann auch per filterhaken eigene buttons erstellen, auch ein beispiel
Sie können die Schaltflächen auch direkt filtern. Jede Zeile hat einen jeden Filter:
mce_buttons
,mce_buttons_2
,mce_buttons_3
,mce_buttons_4
Die folgenden Parameter sind die Standardeinstellung für das Beispiel mit eingehängtem Hörer:
tiny_mce_before_init
Weitere Informationen zu diesem Filter finden Sie unter diesem Link .
quelle
Nur um dies zu aktualisieren, musste ich in den wp-Quelldateien graben
Ich denke, das hat sich mit Tinymce 4 geändert.
quelle
quelle