In vielen Fällen werden im WordPress Editor eigene Absätze benötigt. Dieser Beitrag zeigt wie dies funktioniert.
Wie so oft, brauchst du dazu nur ein paar Zeilen Code.
Hinweis: Alle Codeschnipsel fügst du in die Datei functions.php deines aktiven Themes ein.
Eigene “Absätze” für den WordPress Editor definieren.
Standardmäßig sind – je nach Theme! – verschiedene Absätze definiert. Diese findest du, in dem du den Button “Werkzeugleiste umschalten” aktivierst und dann das Dropdown öffnest.
Um diese Absätze anzupassen benötigst du folgenden Code:
Dann lädst du das WP-Backend neu und siehst auch die Änderungen:
Wichtig ist Zeile 2 im Code:
$init[‘block_formats’] = ‘Paragraph=p;Überschrift groß=h2;Überschrift mittel=h3;Überschrift klein=h4’;
Hier gibst du an, wie die Absätze heissen sollen und was es für ein umschliessendes HTML Tag bekommen soll.
Und mit dem Filter ‘tiny_mce_before_init’ wird deine Änderung übergeben.
Eigene “Formate” für den WordPress Editor definieren
Manchmal will man aber nicht nur ganze Absätze, sondern nur einzelne Wörter in einer bestimmten Formation ausgeben. Ein Live Beispiel gefällig? Bitte: Mein Format “Codetext“. 🙂
Dazu erweiterst du die Funktion von oben und fügst einen weiteren Filter hinzu (Zeile 31). Die Kommentare im Code sollten alles erklären:
Nun gibt es im Editor ein eigenes Dropdown “Formate”:
Formate visuell im WordPress Editor anzeigen
Nun gibt es noch einen kleinen Trick, der vor allem für Anwender hilfreich ist. Und zwar, dass Formate auch im Backend sichtbar gemacht werden.
Dazu legst du zuerst eine eigene CSS Datei, welche du in deinem Theme speicherst.
Um diese Datei dann im Backend aufzurufen, benötigst du diesen Code:
Und so sieht das Ergebnis im WordPress Editor schlussendlich aus:
Resümee
Eigene Formate und Absätze sind essentiell um ein Theme auf seine Bedürfnisse anzupassen.
Wie man oben sieht, geht das – wiedermal 🙂 – leicht mit ein paar Zeilen Code.
Hallo Martin,
ist man bei der oberen Lösung (eigene “Absatzformate”) tatsächlich limitiert auf die in HTML verfügbaren und bis ?
Ich suche einen Weg, hier mehrere Formate einzubringen, die anschließend z.B. als ….. in der WP-Datenbank drinstehen.
Diese Datenbank, genauer: die betreffende Tabelle, greife ich per ODBC ab und möchte den Inhalt des Feldes “post_content” direkt in ein InDesign-Layout einsetzen und dabei gleich die richtigen Absatzformate anwenden.
Weißt du da zufällig eine Lösung, oder kannst mir eine Richtung eines Lösungsansatzes zeigen? Darüber wäre ich dir sehr dankbar.
Vielen Dank und viele Grüße
Rudi
Na prima, die Tags sind verschwunden.
Bisher: nur p bzw. h1 bis h6
Gewünscht: z.B. auch Tags wie meinFormat1 bzw. /meinFormat1, die auch genau so in der post_content auftauchen.
Hallo Rudi.
Hast du schon probiert, bei
$init[‘block_formats’]
andere Formate einzufügen?
Würde mich interessieren, ob es “so einfach” wäre. 🙂
Hallo Martin,
habe ich versucht. Das Seltsame ist, dass meine eigenen Formate zwar angezeigt werden und im Moment anwählbar sind, aber nicht permanent mit dem Text verbunden sind so wie h6 oder h1.
Ich habe es auch mit anderen Standard-HTML-Tags wie cite oder caption versucht, aber ebenfalls ohne Erfolg. Es scheint so zu sein, dass der WP-Standardeditor nur die sieben Formate p sowie h1 bis h6 “akzeptiert”. Kann das sein?
Vielen Dank und viele Grüße
Rudi