So fügen Sie den Wysiwyg-Editor in der WordPress-Metabox hinzu

Lesezeit: 3 Minuten

Ich erstelle eine Meta-Box für meinen benutzerdefinierten Beitragstyp. Es gibt mehrere Felder, in denen ich lieber den Wysiwyg-Editor verwenden möchte <textarea>. Ist es möglich, mehrere Editoren zu einer Metabox hinzuzufügen?

Ich würde mich sehr über Ihre Hilfe freuen!

Danke vielmals. Dascha

So fugen Sie den Wysiwyg Editor in der Wordpress Metabox hinzu
T.Todua

Hier ist ein vollständiges Codebeispiel:

add_action( 'add_meta_boxes',  function() { 
    add_meta_box('html_myid_61_section', 'TITLEEEEE', 'my_output_function');
});

function my_output_function( $post ) {
    $text= get_post_meta($post, 'SMTH_METANAME' , true );
    wp_editor( htmlspecialchars($text), 'mettaabox_ID', $settings = array('textarea_name'=>'MyInputNAME') );
}

add_action( 'save_post', function($post_id) {
    if (!empty($_POST['MyInputNAME'])) {
        $datta=sanitize_text_field($_POST['MyInputNAME']);
        update_post_meta($post_id, 'SMTH_METANAME', $datta );
    }
}); 

PS MUSS-Empfehlung aus meiner Erfahrung:

Vergessen Sie das Hinzufügen von benutzerdefinierten Codes, verwenden Sie Erweiterte benutzerdefinierte Felderes ist ausgezeichnet und vereinfacht Ihr Leben.

  • Aber für erweiterte benutzerdefinierte Felder müssen Sie etwa 30,00 $ für ein Repeater-Feld bezahlen. Ich mache lieber meine eigenen.

    – Matthew

    25. Juni 2017 um 20:14 Uhr

  • @Matthew Du programmierst lieber selbst, als 30,00 $ zu bezahlen? Was denken Sie, wie lange Sie brauchen werden, um das umzusetzen?

    – Danny Coulombe

    4. Juli 2017 um 14:54 Uhr

  • @DannyCoulombe Es hat nicht lange gedauert. Es war auch eine tolle Lernerfahrung! Wenn Sie neugierig sind, können Sie es sich ansehen Hier

    – Matthew

    14. Juli 2017 um 20:24 Uhr


  • @Matthew zum Lernen, dann hast du meinen Segen! 🙂

    – Danny Coulombe

    14. Juli 2017 um 20:43 Uhr

  • ‘get_post_meta($post’ muss ‘get_post_meta($post->ID’ sein

    – nektobit

    30. August 2017 um 5:37 Uhr


http://codex.wordpress.org/Function_Reference/wp_editor war bei weitem die einfachste Methode, die ich gefunden habe, seit 3.3 in WordPress integriert (also upgrade 😉 )

  • Vergessen Sie nicht, die einzustellen id Argument zu etwas anderem als der leeren Zeichenfolge oder es funktioniert nicht …

    – Warten auf Entwickler…

    8. August 2012 um 14:45 Uhr


So fugen Sie den Wysiwyg Editor in der Wordpress Metabox hinzu
WP-Fan

Sie müssen die Präsentation jedoch durch die Funktion nl2br() ersetzen, da Textarea in benutzerdefinierten Vorlagen das Toogle-JS-Problem haben, das alle Ihre entfernt <P> und <br/> Tags und damit alle Zeilenumbrüche.

1646557152 519 So fugen Sie den Wysiwyg Editor in der Wordpress Metabox hinzu
Benutzer3962908

// for custom post type

function wo_second_editor($post) {

  echo "<h3>Write here your text for the blue box on the right:</h3>";
  $content = get_post_meta($post->ID, 'wo_blue_box' , true ) ;
  wp_editor( htmlspecialchars_decode($content), 'wo_blue_box', array("media_buttons" => false) );
}

add_action('edit_form_advanced', 'wo_second_editor');


function wo_save_postdata($post_id, $post, $update) {

  //...

  if (!empty($_POST['wo_blue_box'])) {
    $data=htmlspecialchars($_POST['wo_blue_box']);
    update_post_meta($post_id, 'wo_blue_box', $data );
  }
}

add_action('save_post', 'wo_save_postdata');


// Theme:

<div class="blue">
  <?php
  $content = get_post_meta(get_the_ID(), 'wo_blue_box' , true );
    $content = htmlspecialchars_decode($content);
    $content = wpautop( $content );
    echo $content;
  ?>
</div>

Sie können den standardmäßigen Texteditor von WordPress in der Metabox verwenden

add_action( 'edit_page_form', 'my_second_editor' );
function my_second_editor() {
    // get and set $content somehow...
    wp_editor( $content, 'mysecondeditor' );
}

So fugen Sie den Wysiwyg Editor in der Wordpress Metabox hinzu
Dummkopf

Probieren Sie das Plugin für benutzerdefinierte Feldvorlagen aus http://wordpress.org/extend/plugins/custom-field-template/

1646557155 106 So fugen Sie den Wysiwyg Editor in der Wordpress Metabox hinzu
alesub

Das hat bei mir gewirkt:

http://www.farinspace.com/multiple-wordpress-wysiwyg-visual-editors/

Es erstellt im Grunde Ihren Textbereich mit einer ID und ruft dann von js auf:

tinyMCE.execCommand('mceAddControl', false, 'your_textarea_id');

Ich hoffe es hilft!

954640cookie-checkSo fügen Sie den Wysiwyg-Editor in der WordPress-Metabox hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy