Mehrere Instanzen von TinyMCE entfernen das -Tag

Ich benutze den folgenden Code in functions.php, um eine TinyMCE-Box für benutzerdefinierte Feld-Textfelder im Editor hinzuzufügen:

add_action('admin_print_footer_scripts','FT_TinymceCustom',99); function FT_TinymceCustom() { ?>  jQuery(function($) { var i=1; $('.customEditor textarea').each(function(e) { var id = $(this).attr('id'); if (!id) { id = 'customEditor-' + i++; $(this).attr('id',id); } tinyMCE.execCommand('mceAddEditor', false, id); }); });  <?php 

}

In jedem Feld, dem ich das hinzufüge, scheint es jedoch einen Fehler zu geben, der Absatz-Tags löscht.

Wenn ich dies im benutzerdefinierten TinyMCE-Textbereich (Quellansicht) eingeben:

 

test

p>test

Nach dem Speichern zeigt dies in der Box:

 p>test test

Dies geschah erst nach dem letzten Update 3.9, das mich gezwungen hat, meinen JS-Code oben zu ändern, damit es funktioniert.

Solutions Collecting From Web of "Mehrere Instanzen von TinyMCE entfernen das -Tag"

Da dieser SO-Link zu meiner Frage gehört, werde ich ihn neu posten und hier weiter ausbauen.

TinyMCE speichert keine “p” -Tags im Editor, stattdessen werden Zeilenumbrüche und Ähnliches durch WordPress-functionen in p-Tags umgewandelt (wie wpautop() . Also bestand die Lösung darin, meine Textbox so zu verändern:

  

Dann im Frontend, um alle Standardfilter, die zu the_content hinzugefügt werden, erneut the_content .

 // in functions.php add_filter( 'meta_content', 'wptexturize' ); add_filter( 'meta_content', 'convert_smilies' ); add_filter( 'meta_content', 'convert_chars' ); add_filter( 'meta_content', 'wpautop' ); add_filter( 'meta_content', 'shortcode_unautop' ); add_filter( 'meta_content', 'prepend_attachment' ); add_filter( 'meta_content', 'do_shortcode'); 

und dann, wo Sie die Info drucken müssen:

 echo apply_filters( 'meta_content', $data ); 

Sie können die Inhaltsfilter direkt anwenden, aber ich finde, dass viele Plugins auch Inhalte hinzufügen und ich habe überall mit Social-Sharing-Buttons zu tun gehabt und diese Lösung gefunden.

Sie können meine GitHub für wiederholbare, sortierbare, winzige MCE-fähige Texteditoren (mit WP Alchemy, aber ich denke, dass die JS für die Verwendung ohne WPA angepasst werden könnte) überprüfen

Gefunden die Antwort hier: https://stackoverflow.com/questions/5956174/tinymce-editors-in-meta-boxes-not-saving-p-tag

Sie müssen wpautop () für die Ausgabe von tinymce ausführen.