Hallo Leute, ich habe ein TinyMCE zu einigen Textbereichen hinzugefügt, die in einer benutzerdefinierten Meta-Box angezeigt werden. Die gesamte Formatierung funktioniert einwandfrei, mit der Ausnahme, dass der Editor keine Daten <p>
oder <br/>
Tags speichert . Die Zeilenumbrüche bleiben nicht erhalten.
Der TinyMCE ist folgendermaßen eingerichtet:
wp_tiny_mce(true, array('editor_selector' => $field['class'] ) );
'<textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols="60" rows="8" style="width:97%">', $meta ? esc_html($meta) : $field['std'], '</textarea>';
Und das alles funktioniert einwandfrei. Alle Formatierungsschaltflächen außer den Tags <P>
und funktionieren <BR>
einwandfrei.
Ich bin nicht sicher, ob der Editor sie entfernt, bevor oder nachdem das Post-Meta gespeichert wurde.
Ideen?
editor
tinymce
line-breaks
Pippin
quelle
quelle
'remove_linebreaks' => true
zu'remove_linebreaks' => false
. Aber es funktioniert nicht, wenn ich'remove_linebreaks' => false
in den Einstellungen ein Array an die Funktion übergebenAntworten:
Ich habe das kürzlich zum Laufen gebracht. Sie sollten
metaname
mit Ihrem Meta-Box-Namen suchen und ersetzen .Der Schlüssel zur Aufrechterhaltung der Formatierung war das
wpautop();
Speichern der Daten.quelle
update_post_meta
wird auch,add_post_meta
wenn dermeta_key
einzufügende nicht existiert.Hier ist (eine abgespeckte Version von), was ich verwende, um TinyMCE individuell zu konfigurieren:
Ich nehme an, das hast du schon versucht?
BEARBEITEN:
Möglicherweise müssen Sie einige andere Konfigurationsänderungen vornehmen, z.
Spielen Sie mit den TinyMCE-Konfigurationsparametern und finden Sie die, die Sie ändern müssen.
quelle
functions.php
.tiny_mce_before_init
. Sie haben es nicht in einer anderen Funktion oder einem anderen Objekt usw., oder?Dies scheint sich in späteren Versionen von Wordpress ein wenig geändert zu haben. Sie können diese Funktionalität nun folgendermaßen deaktivieren:
quelle
Fand vielleicht eine einfachere Lösung dafür:
Ändern Sie auf der tatsächlichen Vorlage Folgendes:
dazu:
Auf diese Weise fügt wpautop () die von TinyMCE entfernten Tags auf Vorlagenbasis hinzu.
quelle
Warum benutzt du nicht die neue WordPress-Funktion
wp_editor
, um den Tinymce zu rendern? Auf diese Weise wird alles erledigt. Und wenn Sie dem Benutzer den Inhalt zeigen, wenden Sie den Filter anthe_content
.So was:
Der Filter
the_content
wandelt die Verbindungsbremsen automatisch in<br>
und um<p>
.quelle
Eine andere einfache Lösung: Verwenden Sie Shortcodes!
Fügen Sie diesen Code in die Datei functions.php ein und verwenden Sie [br] im Inhaltseditor (HTML oder Visual), wo immer ein br-Tag angezeigt werden soll.
quelle
Dies ist für diejenigen, die die Metaboxen für WordPress verwenden: Plugin-Name: Meta-Box Plugin-URI: deluxeblogtips com / meta-box
Ich habe die Datei /vendor/meta-box/inc/fields/wysiwyg.php in der statischen Funktion geändert:
- ABER DIE BESSERE LÖSUNG IST -
Gib das in die Datei functions.php ein, sie ruft den Filter aus der Metabox Pluggin auf:
quelle
save_post
früher als das Plugin und bereitet den Wert in einer separaten Funktion?