Wie kann ich den Standard-WordPress-Editor anpassen?

Gut zu hören, dass Sonny (wordpress3.3) die neue Editor-API wp_editor () besitzt , die es uns ermöglicht, mehrere Instanzen des Editors in unseren benutzerdefinierten Feldern zu verwenden.

Aber ich musste den Standard-Editor anpassen (für den Hauptinhalt) und konnte nicht herausfinden, wie es mit dieser function geht. Ich musste den Editor für den neuen benutzerdefinierten Posttyp namens baner anpassen, für den ich die Größe des Editors mit weniger Schaltflächen ändern musste. Ich weiß, dass ich es tun könnte, indem ich einfach ein benutzerdefiniertes Feld verwende, aber aus irgendeinem Grund möchte ich den Inhalt für die Beschreibung des Banners verwenden.

Solutions Collecting From Web of "Wie kann ich den Standard-WordPress-Editor anpassen?"

Ich suchte nach einer Lösung, um benutzerdefinierte Metabox über den Standard-Editor zu setzen, und ich habe die Lösung zu meiner alten Frage gefunden (wie man den Standard-Editor mit dem wp_editor anpassen)!

Die Lösung bestand darin, zuerst den Standardeditor zu deaktivieren. Erstellen Sie dann eine andere Metabox, um den Inhalt zu platzieren, und verwenden Sie dann wp_editor, um seine neue Instanz neu zu erstellen, nicht wahr?

add_action( 'add_meta_boxes', 'page_meta_boxes' ); public function page_meta_boxes() { global $_wp_post_type_features; //ive defined my other metaboxes first with higher priority add_meta_box( $id = 'page_heading_meta_box', $title = __('Heading'), $callback = array(&$this,'render_page_heading_metabox'), $post_type = 'page', $context = 'normal', $priority = 'core' ); add_meta_box( $id = 'page_description_meta_box', $title = __('Description'), $callback = array(&$this,'render_page_description_metabox'), $post_type = 'page', $context = 'normal', $priority = 'core' ); //check for the required post type page or post or  

Auf diese Weise haben wir eine neue Metabox namens content registriert. Jetzt Zeit, den Editor zu platzieren

  function content_editor_meta_box($post) { $settings = array( #media_buttons #(boolean) (optional) Whether to display media insert/upload buttons #Default: true 'media_buttons' => true, #textarea_name #(string) (optional) The name assigned to the generated textarea and passed parameter when the form is submitted. (may include [] to pass data as array) #Default: $editor_id 'textarea_name'=>'content', #textarea_rows #(integer) (optional) The number of rows to display for the textarea #Default: get_option('default_post_edit_rows', 10) #tabindex #(integer) (optional) The tabindex value used for the form field #Default: None 'tabindex' => '4' #editor_css #(string) (optional) Additional CSS styling applied for both visual and HTML editors buttons, needs to #include  

Jetzt können Sie Ihren Editor vollständig anpassen! So sieht es jetzt aus. Hoffe es ist auch für dich nützlich! Bildbeschreibung hier eingeben

Sie können dies tun, indem Sie den “tinymce” Schlüssel im Einstellungs-Array wie folgt verwenden:

 $tinymce_options = array( 'height' => "300", 'theme' => "advanced", 'plugins' => "table", // Theme options 'theme_advanced_buttons1' => "bold,italic,link,|,formatselect,|,bullist,numlist,outdent,indent", 'theme_advanced_buttons2' => "tablecontrols", 'theme_advanced_buttons3' => "", 'theme_advanced_toolbar_location' => "top", 'theme_advanced_toolbar_align' => "left", 'theme_advanced_statusbar_location' => "bottom", 'theme_advanced_resizing' => true, ); $settings = array( 'textarea_name' => $name, 'tinymce' => $tinymce_options ); wp_editor( $content , $id, $settings );