Welche Theme-Autoren müssen über Postformate in WordPress 3.6 informiert werden?

Die nächste Hauptversion von WordPress steht bereits vor der Tür. Dies ist eine große Sache für Themenautoren mit einem Schwerpunkt auf Postformaten. Es gibt eine neue Benutzeroberfläche für Postformate für den WordPress-Endbenutzer sowie ein neues System zur Handhabung und Anzeige dieser Daten in unseren Themen. In diesem Artikel werde ich darauf eingehen, was Sie als Theme-Autor für Postformate in der kommenden WordPress 3.6 wissen müssen.

Nachfolgende Änderungen an Techniken und Software

Bestimmte Aspekte von Anwendungen oder Techniken, die in diesem Lernprogramm verwendet werden, haben sich seit der ursprünglichen Veröffentlichung geändert. Dies kann es ein wenig schwierig machen, mitzuverfolgen. Wir empfehlen Ihnen, sich diese neueren Tutorials zum gleichen Thema anzusehen:

  • Post Formats UI verlässt den Core und wird als Plugin live geschaltet (gepostet bei Make WordPress Core)

Einführung

In den letzten wichtigen WordPress-Versionen hat 3.3 einige wesentliche Verbesserungen an der gesamten Administrationsoberfläche vorgenommen, 3.4 führte den Design-Customizer ein und 3.5 integrierte eine neue Möglichkeit für Benutzer, die Medien zu verwalten. Wenn Sie ein Autor mit aktuellen Themen sind, haben Sie sich wahrscheinlich mit den letzten großen Releases sehr wohl gefühlt und mussten nicht viel in Bezug auf Updates oder Kundensupport tun. Dies kann jedoch bei WordPress 3.6 nicht der Fall sein.

Der große Fokus von 3.6 liegt auf Postformaten. Postformate wurden bereits in 3.1 eingeführt, waren aber bisher immer mit einer gewissen Unbeständigkeit verbunden. Jeder hat eine andere Einstellung zu Postformaten und sie scheinen in verschiedenen Kreisen der WordPress-Community und mit verschiedenen Arten von Themen mehr oder weniger beliebt zu sein.

Unabhängig davon, ob Sie ein Fan sind oder nicht, WordPress hat eine gewagte, neue Haltung in den Postformaten eingenommen. Es ist also an der Zeit, in Ihren Designentwürfen darüber nachzudenken, unabhängig davon, welche Art von WordPress-Designs Sie erstellen oder ob Sie sie bereits integrieren oder nicht. Obwohl Sie dies immer tun sollten, ist dies zumindest eine der großen WordPress-Versionen, die Sie unbedingt mit Ihren Designs testen möchten, bevor sie offiziell veröffentlicht werden.

Als Autor eines WordPress-Themas sollten Sie die neue Benutzeroberfläche für Postformate verstehen, die möglicherweise dem Endbenutzer präsentiert wird, wie dies dem neuen Konzept strukturierter Postformate entspricht und alle neuen Designfunktionen 3.6 einführen für Postformate.

In diesem Artikel werden Sie hoffentlich dazu ermutigt, sich frühzeitig mit der Beta von WordPress 3.6 zu beschäftigen, mit Postformaten zu arbeiten und die Themen mit Ihren Motiven in Gang zu bringen, bevor sie die Massen erreichen.


Post-Format-Benutzeroberfläche

Das erste, was WordPress-Endbenutzern beim Update auf WordPress 3.6 auffallen wird, und was Sie als Designautor beeinflussen wird, ist die völlig neue Benutzeroberfläche für Postformate.

Dieses Post-Format-UI-Design hat bereits einige Änderungen in der Betaphase durchlaufen, aber hier ist das WordPress-Team gerade, wenn der Endbenutzer einen neuen Beitrag hinzufügt, dank einer kleinen Design-Inspiration von Sara Cannon in Re-thinking WordPress Post Benutzeroberfläche formatieren.


Darüber hinaus hat WordPress auch eine subtile grafische Verbesserung bei der Verwaltung aller Beiträge vorgenommen, indem ein Symbol für das aktuelle Format neben jedem Beitragstitel eingefügt wird.


Hinweis: Zum Zeitpunkt der Erstellung dieses Dokuments befindet sich WordPress 3.6 noch in der Betaversion. Derzeit ist die Benutzeroberfläche für Postformate standardmäßig aktiviert, unabhängig davon, ob der Autor die Unterstützung für Postformate mit einem Design hinzufügt oder nicht. Während einige der wichtigsten Personen rund um die Veröffentlichung sehr darauf zu achten scheinen, dass es so bleibt, wurde darüber diskutiert, ob dies der Fall sein sollte oder nicht. (Trac-Ticket # 23930)

Strukturierte Postformate

Das neue Konzept für strukturierte Postformate besteht im Wesentlichen darin, dass WordPress jetzt standardisierte strukturierte Daten einrichtet, die zum Anzeigen bestimmter Elemente verwendet werden können, die mit Posts verschiedener Formate verknüpft sind.

Die neue Benutzeroberfläche für Postformate ist mehr als nur eine einfachere Möglichkeit, das Format jedes Posts zu bestimmen. Bei einigen Formaten werden Benutzern jetzt Felder angezeigt, um diese strukturierten Daten zu sammeln, die den Posts zugeordnet werden sollen. Wenn Sie beispielsweise das Format "Video" auswählen, wird dem Benutzer ein Feld zur Eingabe eines Videos angezeigt.


Bisher mussten Designautoren, die Postformate einbinden, schwierige Entscheidungen darüber treffen, wie Benutzer Daten für diese Formate eingeben. Dies hat sicherlich zu einer gewissen Unbeständigkeit für Benutzer beigetragen, die mit verschiedenen Themen arbeiten.

Die Postformate, denen jetzt strukturierte Daten zugeordnet sind, umfassen Folgendes:

  • Bild
    Der Benutzer hat die Möglichkeit, eine Bild-URL festzulegen und kann eine Website-URL angeben, wenn das Bild irgendwo verlinkt werden soll.
  • Verknüpfung
    Der Benutzer erhält ein einzelnes Feld, um eine URL für den Link einzugeben.
  • Video
    Der Benutzer kann eine URL oder einen eingebetteten Code für ein Video einfügen (selbst gehostetes Video, das jetzt in 3.6 unterstützt wird).
  • Audio
    Der Benutzer kann eine URL oder einen eingebetteten Code für eine Audiodatei einfügen (selbst gehostetes Audio wird jetzt in 3.6 unterstützt).
  • Zitat
    Der Benutzer verfügt über ein Feld für die Angebotsquelle und eine Website-URL für diese Quelle. Beachten Sie, dass das tatsächliche Zitat aus dem Inhalt des Beitrags stammt. es wird die erste dauern
    , oder den gesamten Inhalt, falls das nicht existiert.

Während wir uns noch in der Beta-Phase befinden und all das im Moment noch nicht in Stein gemeißelt ist, wurde hier aus Gründen der Vereinheitlichung viel getan.

Wenn alles festgelegt ist, wird es - unabhängig vom Ergebnis - immer Raum für Debatten geben. Beispielsweise hat das Format "Link" ein Feld für die Link-URL. Sollte es jedoch auch ein Feld für den mit diesem Link verknüpften Text geben? Die Standardfunktion hier ist, dass der Titel des Beitrags als Text für den Link dient. Ist das richtig oder falsch? Jeder hat eine andere Meinung zu diesen Dingen und Sie können mit allen strukturierten Post-Format-Daten debattieren.

Mit der Standardisierung gehen diese mutigen Entscheidungen einher, und wir müssen dies akzeptieren, damit sich die WordPress-Community weiterentwickeln kann. Wir müssen mit den neuen Standards arbeiten und unser Bestes geben, um Benutzern eine einheitlichere Admin-Erfahrung zu bieten.


Kompatibilität mit Postformaten

Für diejenigen, die strukturierte Postformate nicht speziell in ihren Designs unterstützen, hat WordPress 3.6 das neue Format integriert post_formats_compat () Funktion. Diese neue Funktion wird automatisch gefiltert der Inhalt(). Dies funktioniert Hand in Hand mit dem neuen Konzept für strukturierte Postformate, um das Standardfallback-Verhalten für diese strukturierten Daten auszugeben.

Zum Beispiel in einem Design, das nicht speziell hinzugefügt wird "strukturierte Postformate"Unterstützung für" Image "- Posts, wenn das Thema ausgegeben wird der Inhalt() Mit einem Post dieses Formats filtert WordPress automatisch das vom Benutzer ausgewählte Bild.

Das Interessante an diesem Thema und der Grund für einige verwirrende Diskussionen besteht darin, was es bedeutet, tatsächlich Themenunterstützung für "hinzufügen".strukturierte Postformate"für ein bestimmtes Format. Wenn Sie dies tun, heißt das nicht, dass Ihr Design die vom Benutzer eingegebenen Daten unterstützt, sondern dass Sie tatsächlich sagen, dass die Daten nicht automatisch gefiltert werden sollen der Inhalt() für das angegebene Postformat.

Mit anderen Worten, wenn Sie hinzufügen "strukturierte Postformate"Unterstützung für ein bestimmtes Postformat mit add_theme_support (), Du schaltest aus post_formats_compat () wenn dein Thema ausgegeben wird der Inhalt(). Dies ist der Fall für die Formate Bild, Link, Video, Audio und Zitat, die alle den Benutzer zur Eingabe strukturierter Daten auffordern.

Diese Idee ist ein wenig verwirrend, weil bis jetzt verwendet add_theme_support () Immer bedeutete das Hinzufügen von Unterstützung für eine Funktion, die WordPress standardmäßig nicht unterstützt, wie Post-Thumbnails, benutzerdefinierte Hintergründe usw. Die strukturierten Daten von Postformaten sind jedoch jetzt eine Standardfunktion von WordPress. Also die Verwendung von add_theme_support () In diesem Fall geht es mehr darum, wie Sie mit den strukturierten Daten in Ihren Designdateien umgehen.

Mach dir keine Sorgen, wenn das noch nicht ganz klickst. Wir werden dies im nächsten Abschnitt anhand spezifischer Codebeispiele genauer besprechen und mit einigen neuen Designfunktionen, die Sie verwenden können, wird es sinnvoller.


Neue Theme-Funktionalität

Mit der neuen Benutzeroberfläche für Postformate und strukturierten Daten führt WordPress 3.6 eine ganze Reihe neuer Funktionen ein, die Sie in Ihren Designs verwenden können.

Unterstützung für strukturierte Postformate hinzufügen

Unabhängig davon, ob in der endgültigen Version von WordPress 3.6 standardmäßig die Benutzeroberfläche für Postformate aktiviert ist, möchten Sie dennoch registrieren, dass Ihr Design Postformate aus Ihrer Designfunktionsdatei unterstützt, wie Sie es zuvor getan haben. Der Unterschied ist jedoch jetzt, dass Sie auch angeben möchten, welche Formate "strukturierte Postformate" Unterstützung.

 add_theme_support ('strukturierte Postformate', array ('link', 'video')); add_theme_support ('Postformate', Array ('beiseite', 'Audio', 'Chat', 'Galerie', 'Bild', 'Zitat', 'Status'));

Beachten Sie im obigen Beispiel, weil "Verknüpfung" und "Video"Formate haben"strukturierte Postformate"Unterstützung, sie mussten nicht zum General hinzugefügt werden"Postformate"Support, da dies automatisch geschieht.

Die Formate, die es sinnvoll macht "strukturierte Postformate"Die Unterstützung für kann möglicherweise diejenigen umfassen, die Daten vom Benutzer sammeln - Bild, Link, Video, Audio oder Zitat.

Welchen konkreten Effekt hat das Hinzufügen eines Themas für strukturierte Postformate tatsächlich?? -- Grundsätzlich bedeutet das, dass alle Anrufe an der Inhalt() für die unterstützten Formate wird es keine neuen 3.6 geben post_formats_compat () angewendet, die wir im vorherigen Abschnitt besprochen haben.

Eine neue Art, den Inhalt des Beitrags anzuzeigen

In jedem WordPress-Theme, das Sie erstellt haben, haben Sie es verwendet der Inhalt() um den Inhalt des Beitrags anzuzeigen, richtig? Nun, WordPress 3.6 hat eine neue Funktion namens the_remaining_content () das kann stattdessen verwendet werden, wenn Sie möchten.

 

Dies gibt im Wesentlichen nur den Inhalt der Post ohne die strukturierten Postformatdaten aus.

Nehmen wir beispielsweise an, Sie richten ein, wie ein Beitrag im Format "Bild" in Ihrem Design angezeigt wird. Verwenden the_remaining_content () gibt den Inhalt des Beitrags aus, sodass Sie das zugehörige Bild aus den strukturierten Daten des Postformats in der Markierung Ihres Themas an einer anderen Stelle anzeigen können. Beachten Sie, dass Sie dies tun würden nicht muss hinzufügen "strukturierte Postformate"Unterstützung für das" Image "-Format, da Sie nicht verwenden der Inhalt().

Strukturierte Daten des Post-Formats anzeigen

In Bezug auf die Anzeige der strukturierten Daten hat WordPress 3.6 einige sehr benutzerfreundliche Funktionen bereitgestellt, die alles umfassen. In Ihren Designdateien können Sie die strukturierten Daten getrennt vom Inhalt anzeigen, wenn Sie dies in Ihrem Designs tun möchten.

 
 
 
 
 

Ein praktisches Beispiel für die Verwendung eines dieser Elemente könnte für das Post-Format "Image" folgendermaßen aussehen:

 

Und noch einmal zu wiederholen, mit diesem Beispiel der Anzeige eines "Image" -Post und dessen Verwendung the_remaining_content (), du würdest nicht muss hinzufügen "strukturierte Postformate"Theme-Unterstützung, weil Sie nicht verwenden der Inhalt().

Wenn Sie jedoch Folgendes mit tun würden der Inhalt(), Sie müssten hinzufügen "strukturierte Postformate"Unterstützung für das" Image "-Format, andernfalls würde das Bild zweimal angezeigt.

 

Strukturierte Daten oben anzeigen von der Inhalt()

Wenn Sie die bisher besprochenen Funktionen nicht verwenden, verlassen Sie sich einfach auf die Verwendung der Inhalt() Wenn Sie alle strukturierten Post-Format-Daten anzeigen möchten, werden Sie eines bemerken, das Sie möglicherweise als seltsam empfinden oder nicht. Mit Ausnahme des "Link" -Formats hat WordPress das Setup eingerichtet post_formats_compat () um alle strukturierten Daten anzuzeigen nach dem den Inhalt der Post.

Wenn Sie das nicht mögen, können Sie es mit einem Filter ändern. So würden Sie es aus der Funktionsdatei Ihres Themes machen:

 Funktion my_post_format_compat_args ($ args) $ args ['position'] = 'before'; return $ args;  add_filter ('post_format_compat', 'my_post_format_compat_args');

Abrufen von Metadaten, die strukturierten Formaten zugeordnet sind

Wenn Sie mit diesen strukturierten Daten etwas benutzerdefiniertes tun möchten, werden sie einfach als Meta zu den Posts gespeichert, mit denen Sie leicht abrufen können get_post_meta (), wie immer.

 

Um ein einzelnes Array aller Post-Format-Metadaten für einen bestimmten Beitrag abzurufen, können Sie das neue verwenden get_post_format_meta () Funktion, um alles in einem Schuss zu packen.

 

Chat-Beitrag anzeigen

Ich weiß, dass das "Chat" -Format bei der ersten Veröffentlichung von Postformaten immer eines war, mit dem ich nicht wirklich umgehen konnte. Wie gibt der Benutzer den Chat in den Inhalt des Beitrags ein? Wie zeigen wir es an? Mit dem Neuen the_post_format_chat () Funktion gibt es jetzt mehr einen klaren Standard.

Es wird erwartet, dass der Benutzer einen Chat in den Inhalt des Beitrags einfügt, der wie folgt formatiert ist:

 John: Foo Mary: Bar John: Foo 2

Der Benutzer kann auch Datum und Uhrzeit angeben. Beachten Sie, dass dies so aussieht, wenn der Benutzer direkt aus einer Skype-Konversation kopiert und eingefügt wird. Dies ist die Idee hinter den coolen, neuen Chat-Parsern.

 [4/10/13 4:20:30 PM] John: foo [4/10/13 4:20:58 PM] Mary: Bar [10.04.13 4:22:22 PM] John: foo 2

Und dann in Ihrem Thema, wo Sie das Post-Format "Chat" anzeigen, können Sie dies einfach tun ersetzen der Inhalt() mit the_post_format_chat () etwas wie das:

 

Dadurch wird der Chateintrag des Benutzers automatisch in ein standardisiertes, semantisches Markup umgewandelt, das wir alle in unseren Themen gestalten können. Der einzige wirkliche Haken dabei ist, dass davon ausgegangen wird, dass der Inhalt nur den Chat enthält und nichts anderes davor oder danach. Ich glaube jedoch, dass dies für die meisten Theme-Autoren ziemlich üblich war, da sie zuvor mit dem Post-Format "Chat" umgegangen waren.

Wenn Sie die rohen geparsten Daten aus dem Chat-Transkript eines Beitrags abrufen möchten, können Sie die Funktion verwenden get_the_post_format_chat (). Dadurch wird ein Array der Chat-Transkriptdaten zurückgegeben, die Sie dann mit Ihrem eigenen HTML-Markup bearbeiten können.

 function my_chat_display () $ stanzas = get_the_post_format_chat (); foreach ($ stanzas als $ stanza) foreach ($ stanza als $ row) //… //…

Verbergen der Benutzeroberfläche für Postformate

Und zum Schluss, was ist, wenn Sie einfach die Benutzeroberfläche der neuen Postformate ausblenden möchten? Natürlich gibt Ihnen WordPress dafür einen Filter.

 add_filter ('enable_post_format_ui', '__return_false');
Hinweis: Dieser Filter wurde mit 3.6-beta2 (Trac-Ticket # 23929) hinzugefügt..

Aber ich denke, die Frage ist mehr sollte Du machst das? Ich würde sagen, dass dies in den meisten Fällen wahrscheinlich nicht das Beste ist. Da die Benutzeroberfläche für Postformate nun möglicherweise ein Standardteil von WordPress ist, müssen Sie sie im Endeffekt nur vom Endbenutzer entfernen.

Wenn Sie ein ganz anderes benutzerdefiniertes System zum Sammeln von Daten zur Verwendung mit Postformaten erstellt haben und die Standardbenutzeroberfläche ausblenden, kann dies den Endbenutzer auf lange Sicht ein wenig mit der Standardisierung verwechseln. Ist das schlecht oder gut? Ich weiß es nicht; Es ist nur etwas zum Nachdenken. - Ironischerweise denke ich, dass diejenigen, die zuvor Postformate in ihre Designs integriert haben, die meiste Arbeit mit Updates für die 3.6-Version zu tun haben, im Gegensatz zu denjenigen, die sich noch nicht mit ihnen beschäftigt haben.

Wenn sich herausstellt, dass WordPress 3.6 die Postformate-Benutzeroberfläche standardmäßig als sichtbar anzeigt, und Sie die Benutzeroberfläche ausblenden, nur weil Sie sie nicht in Ihrem Thema behandeln, könnte ich sehen, dass möglicherweise einige dies als etwas faul empfinden.

Fazit

Mit der mutigen Entscheidung, all dies in WordPress zu integrieren, wird deutlich, dass Postformate einen großen Stellenwert einnehmen. Es ist wahrscheinlich am besten, dass Sie sicherstellen, dass Ihre Designs zumindest grundlegende Unterstützung bieten, um zu einer standardisierten WordPress-Erfahrung beizutragen.

Realistisch gesehen ist dies mit der neuen Kompatibilitätsfunktion für Postformate wahrscheinlich ein Kinderspiel. Es besteht eine gute Chance, dass Ihr Nicht-Post-Format-Thema bereits mit den neuen strukturierten Daten funktioniert. Zumindest möchten Sie vielleicht nur sicherstellen, dass Dinge wie Chat-Transkripte und das Zitatformat im CSS Ihres Themas gut angezeigt werden.

Und für diejenigen, die mit der Anzeige von Beiträgen verschiedener Formate in Ihren Themen kreativ werden möchten, stehen Ihnen jetzt eine Menge toller neuer Themenfunktionen zur Verfügung.