Quel thème les auteurs doivent-ils savoir sur les formats de publication dans WordPress 3.6?

La prochaine version majeure de WordPress est déjà à nos portes. Il s’agit d’une question importante pour les auteurs de thèmes, avec un accent particulier sur les formats des publications. Il existe une nouvelle interface utilisateur de formats de publication pour l'utilisateur final WordPress, ainsi qu'un nouveau système de traitement et d'affichage de ces données dans nos thèmes. Dans cet article, je couvrirai ce que vous devez savoir en tant qu'auteur de thème pour les formats de publication dans le prochain WordPress 3.6..

Changements ultérieurs dans Techniques et logiciels

Certains aspects des applications ou techniques utilisées dans ce tutoriel ont changé depuis sa publication initiale. Cela pourrait le rendre un peu difficile à suivre. Nous vous recommandons de consulter ces didacticiels plus récents sur le même sujet:

  • Post Formats UI sort du noyau, vivra comme un plugin (posté sur Make WordPress Core)

introduction

En ce qui concerne les principales versions récentes de WordPress, la version 3.3 a apporté d'importantes améliorations à l'interface d'administration globale, la version 3.4 a introduit le personnalisateur de thème et la version 3.5 a incorporé un nouveau moyen de gestion du contenu pour les utilisateurs. Si vous êtes un auteur proposant des thèmes, vous avez probablement été assez à l'aise avec ces dernières versions majeures et n'avez pas eu à faire beaucoup en termes de mises à jour ou de support client. Cependant, cela pourrait ne pas être le cas avec WordPress 3.6.

La grande priorité de 3.6 est sur les formats post. Les formats de publication ont été réintroduits dans la version 3.1, mais jusqu’à présent, ils sont toujours venus avec un peu d’inconstance. Tout le monde a un point de vue différent sur les formats de publication et ils semblent être plus ou moins populaires dans différents cercles de la communauté WordPress et avec différents types de thèmes..

Que vous soyez fan ou non, WordPress a adopté une nouvelle position audacieuse sur les formats de publication. Il est donc temps de commencer à y penser dans vos conceptions de thèmes, quel que soit le type de thèmes WordPress que vous créez, que vous les intégriez déjà ou non. Bien que vous devriez toujours le faire, il s'agit au moins d'une de ces versions majeures de WordPress que vous voudrez vraiment tester avec vos thèmes avant sa sortie officielle..

En tant qu'auteur de thème WordPress, vous devez comprendre l'interface utilisateur des nouveaux formats de publication potentiellement présentée à l'utilisateur final, comment cela correspond au nouveau concept de formats de publication structurés, ainsi que toutes les nouvelles fonctionnalités du thème 3.6. pour les formats de post.

J'espère que cet article vous encouragera à jeter un coup d'œil rapide sur WordPress 3.6 bêta, à commencer à travailler avec les formats de publication et à faire avancer les choses avec vos thèmes avant qu'ils ne touchent les masses..


Interface post-format

La première chose que les utilisateurs finaux de WordPress remarqueront lors de la mise à jour vers WordPress 3.6, et ce qui vous affectera en tant qu’auteur de thème, est la toute nouvelle interface utilisateur des formats de publication.

La conception de cette interface de format de publication a déjà subi quelques modifications au stade bêta, mais voici où se trouve actuellement l'équipe WordPress lorsque l'utilisateur final ajoute une nouvelle publication, grâce à un peu d'inspiration de Sara Cannon dans sa nouvelle conception du WordPress Post Format de l'interface utilisateur.


De plus, WordPress a également incorporé une amélioration graphique subtile lors de la gestion de tous les articles en ajoutant une icône représentant le format actuel à côté de chaque titre..


Remarque: Au moment de la rédaction de cet article, WordPress 3.6 était toujours en version bêta et, actuellement, l'interface utilisateur des formats de publication est activée par défaut, que l'auteur ajoute ou non le support de thème pour les formats de publication. Bien que certaines des personnes clés autour de cette publication semblent très catégoriques sur le maintien de cette façon, il y a eu des discussions sur la question de savoir si cela devrait ou non être le cas. (Billet Trac n ° 23930)

Formats de messages structurés

Le nouveau concept de formats de publication structurés est essentiellement le fait que WordPress est en train d’établir des données structurées normalisées qui peuvent être utilisées pour afficher certains éléments associés à des publications de différents formats..

La nouvelle interface utilisateur des formats de message est plus qu’un moyen plus agréable de sélectionner le format de chaque message. Avec certains de ces formats, des champs sont maintenant présentés aux utilisateurs pour collecter ces données structurées à associer aux publications. Par exemple, lors de la sélection du format "Vidéo", un champ est ensuite présenté à l’utilisateur pour lui permettre de saisir une vidéo..


Jusqu'à présent, les auteurs de thèmes choisissant d'incorporer les formats de publication devaient prendre des décisions difficiles quant à la manière dont les utilisateurs entrent dans les données pour ces formats. Cela a sûrement ajouté un peu d'inconstance aux utilisateurs travaillant avec différents thèmes.

Les formats de publication auxquels sont maintenant associées des données structurées sont les suivants:

  • Image
    L'utilisateur a la possibilité de désigner une URL d'image et peut insérer une URL de site Web s'il souhaite que cette image soit liée quelque part..
  • Lien
    L'utilisateur obtient un seul champ pour mettre une URL pour le lien.
  • Vidéo
    L'utilisateur peut insérer une URL ou un code incorporé pour une vidéo (vidéo auto-hébergée maintenant prise en charge en 3.6).
  • l'audio
    L'utilisateur peut insérer une URL ou un code incorporé pour un fichier audio (l'audio auto-hébergé est maintenant pris en charge en 3.6)..
  • Citation
    L'utilisateur dispose d'un champ pour la source de devis et d'une URL de site Web pour cette source. Notez que la citation actuelle est extraite du contenu de la publication. ça va prendre le premier
    , ou le contenu entier si cela n'existe pas.

Bien que nous soyons toujours en version bêta et que tout ce qui précède n’est pas figé pour le moment, beaucoup de choses ont déjà été faites dans l’intérêt de la normalisation..

Quel que soit le résultat, une fois que tout sera réglé, il y aura toujours matière à discussion. Par exemple, le format "Lien" a un champ pour l'URL du lien, mais devrait-il également avoir un champ pour le texte associé à ce lien? La fonctionnalité par défaut ici est que le titre de la publication sert de texte pour le lien. Est ce vrai ou faux? Tout le monde aura une opinion différente sur ces choses et vous pouvez sûrement commencer des débats avec toutes les données de format post structurées.

Avec la normalisation vient ce genre de décisions audacieuses et nous devons l’accepter pour le bien de la communauté WordPress. Nous devons travailler avec les nouvelles normes et faire de notre mieux pour offrir aux utilisateurs une expérience d’administration plus unifiée..


Compatibilité Post Formats

Pour ceux qui n’ajoutent pas spécifiquement la prise en charge des formats de publication structurés dans leurs thèmes, WordPress 3.6 a incorporé le nouveau post_formats_compat () une fonction. Cette nouvelle fonction est automatiquement filtrée sur le contenu(). Cela fonctionne main dans la main avec le nouveau concept de formats de publication structurés pour générer un comportement de secours par défaut pour ces données structurées..

Par exemple, dans un thème qui n'ajoute pas spécifiquement "post-formats structurés"support pour" Image "posts, lorsque le thème est affiché le contenu() avec un message de ce format, WordPress filtre automatiquement dans un affichage de l'image sélectionnée par l'utilisateur.

Ce qui est intéressant à propos de cela, et la cause de discussions déroutantes, concerne ce que signifie réellement ajouter un support de thème pour "post-formats structurés"pour un certain format. Lorsque vous faites cela, vous ne dites pas que votre thème prend en charge les données saisies par l'utilisateur, mais plutôt que vous ne voulez pas que les données soient automatiquement filtrées sur le contenu() pour le format de message donné.

En d'autres termes, lorsque vous ajoutez "post-formats structurés"prise en charge d'un format de message spécifique avec add_theme_support (), tu éteins post_formats_compat () quand votre thème sort le contenu(). C'est le cas des formats - image, lien, vidéo, audio et citation - qui invitent tous l'utilisateur à fournir des données structurées..

Cette idée est un peu déroutante car jusqu'à présent, en utilisant add_theme_support () Cela impliquait toujours de prendre en charge certaines fonctionnalités que WordPress ne prend pas en charge par défaut, telles que les miniatures de post, les arrière-plans personnalisés, etc. Cependant, les données structurées des formats de post sont désormais une fonctionnalité par défaut de WordPress. Donc, l'utilisation de add_theme_support () dans ce cas, il s'agit davantage de la façon dont vous abordez la gestion de ces données structurées dans vos fichiers de thème..

Ne vous inquiétez pas si ce n'est pas encore en train de cliquer. Nous en discuterons plus en détail avec des exemples de code spécifiques dans la section suivante, et certaines nouvelles fonctionnalités de thème que vous pourrez utiliser seront plus utiles..


Nouvelle fonctionnalité de thème

Avec la nouvelle interface utilisateur de formats de messages et les données structurées, WordPress 3.6 introduit une toute nouvelle fonctionnalité que vous pouvez commencer à utiliser dans vos thèmes..

Ajout de la prise en charge des formats de post structurés

Que la version finale de WordPress 3.6 comporte ou non une interface utilisateur de formats de publication par défaut, vous voudrez toujours indiquer que votre thème prend en charge les formats de publication à partir de votre fichier de fonctions de thème, comme vous le faisiez auparavant, par souci de continuité. Cependant, la différence réside dans le fait que vous souhaitez également spécifier les formats ".post-formats structurés" soutien.

 add_theme_support ('formats postérieurs structurés', tableau ('lien', 'vidéo')); add_theme_support ('post-formats', tableau ('apartement', 'audio', 'discussion', 'galerie', 'image', 'citation', 'statut'));

Notez dans l'exemple ci-dessus, car "lien" et "vidéo"formats ont"post-formats structurés"soutien, ils n'avaient pas besoin d'être ajoutés au général"post-formats"support, comme cela se produit automatiquement.

Les formats il est logique d'ajouter "post-formats structurés"La prise en charge de pourrait potentiellement inclure celles qui collectent des données de l'utilisateur - image, lien, vidéo, audio ou citation..

Quel effet concret l'ajout de la prise en charge de thèmes pour les formats de publication structurés a-t-il réellement? -- Fondamentalement, cela signifie que tout appel à le contenu() pour les formats pris en charge ne sera pas nouveau 3.6 post_formats_compat () appliqué que nous avons discuté dans la section précédente.

Une nouvelle façon d'afficher le contenu de la publication

Dans chaque thème WordPress que vous avez créé, vous avez utilisé le contenu() pour afficher le contenu du message, non? WordPress 3.6 a une nouvelle fonction appelée the_remaining_content () qui peut être utilisé à la place, si vous voulez.

 

Cela consiste essentiellement à afficher le contenu de la publication sans les données de format de publication structurées..

Ainsi, par exemple, supposons que vous définissiez le mode d'affichage d'un message au format "Image" dans votre thème. En utilisant the_remaining_content () affichera le contenu de l'article, vous permettant ainsi d'afficher l'image associée à partir des données de format d'article structuré dans le balisage de votre thème. Notez que dans ce cas, vous feriez ne pas besoin d'ajouter "post-formats structurés"prise en charge du format" Image "car vous n'utilisez pas le contenu().

Affichage des données structurées post-format

En termes d’affichage des données structurées, WordPress 3.6 a fourni des fonctions très simples à utiliser qui englobent tout. Dans vos fichiers de thème, ils vous permettent d'afficher les données structurées séparément du contenu, si c'est ce que vous voulez faire dans la conception de votre thème..

 
 
 
 
 

Un exemple pratique d'utilisation de l'un de ces éléments pourrait ressembler à ceci pour le format de publication "Image":

 

Et encore une fois pour réitérer, avec cet exemple d'afficher un post "Image" et en utilisant the_remaining_content (), vous auriez ne pas besoin d'ajouter "post-formats structurés"support de thème parce que vous n'utilisez pas le contenu().

Cependant, si vous deviez faire ce qui suit avec le contenu(), vous auriez besoin d'ajouter "post-formats structurés"prise en charge du format" Image ", sinon l'image serait affichée deux fois.

 

Affichage des données structurées en haut de le contenu()

Si vous n’utilisez pas les fonctions dont nous avons parlé jusqu’à présent, et que vous vous contentez d’utiliser le contenu() pour afficher toutes les données de format de publication structurées, vous remarquerez une chose qui peut vous sembler étrange. À l'exception du format "Link", WordPress a été configuré post_formats_compat () pour afficher toutes les données structurées après le contenu de l'article.

Si vous n'aimez pas cela, vous pouvez utiliser un filtre pour le changer. Voici comment procéder à partir du fichier de fonctions de votre thème:

 function my_post_format_compat_args ($ args) $ args ['position'] = 'avant'; return $ args;  add_filter ('post_format_compat', 'mon_post_format_compat_args');

Récupérer manuellement les métadonnées associées aux formats structurés

Si vous voulez créer quelque chose de personnalisé avec ces données structurées, elles sont simplement enregistrées en tant que méta dans les publications que vous pouvez facilement récupérer avec get_post_meta (), comme toujours.

 

Et pour récupérer un tableau unique de toutes les métadonnées de format de message pour un message donné, vous pouvez utiliser le nouveau get_post_format_meta () fonction pour tout saisir d'un coup.

 

Affichage d'un message de discussion

Je sais que lorsque les formats de publication sont apparus, le format "Chat" était toujours un format que je ne savais pas vraiment comment gérer. Comment l'utilisateur entre-t-il le chat dans le contenu de l'article? Comment pouvons-nous l'afficher? Avec le nouveau the_post_format_chat () fonction, il y a maintenant plus d'une norme claire.

On s'attend à ce que l'utilisateur mette une discussion dans le contenu de l'article sous la forme suivante:

 John: foo Marie: bar John: foo 2

L'utilisateur peut également inclure des dates et des heures. Notez que cela ressemblerait à cela si l'utilisateur copiait et collait directement à partir d'une conversation Skype, ce qui est l'idée derrière les nouveaux analyseurs de conversation sympas..

 [4/10/13 16:20:30] John: foo [4/10/13 16:20:58] Mary: bar [4/10/13 16:22:22] John: foo 2

Et puis dans votre thème, où vous affichez le format de message "Chat", vous pouvez simplement remplacer le contenu() avec the_post_format_chat () quelque chose comme ça:

 

Cela convertira automatiquement l'entrée de discussion de l'utilisateur en un balisage sémantique normalisé que nous pourrons tous commencer à styliser sur nos thèmes. Le seul problème avec cela est qu'il est supposé que le contenu ne contient que le chat et rien d'autre avant ou après. Cependant, je pense que c'était assez courant pour la plupart des auteurs de thèmes dans la façon dont ils traitaient le format de message "Chat" auparavant.

En outre, si vous souhaitez récupérer les données brutes analysées à partir de la transcription du message d'un message, vous pouvez utiliser la fonction get_the_post_format_chat (). Cela renverra un tableau des données de transcription du chat que vous pourrez ensuite manipuler avec votre propre balisage HTML..

 function my_chat_display () $ stanzas = get_the_post_format_chat (); foreach ($ strophes as $ strophe) foreach ($ strophe as $ rangée) //… //…

Masquer l'interface utilisateur des formats de message

Et enfin, si vous voulez juste cacher l'interface utilisateur des nouveaux formats de publication? Bien sûr, WordPress vous donne un filtre pour cette.

 add_filter ('enable_post_format_ui', '__return_false');
Remarque: Ce filtre est ajouté avec 3.6-beta2 (ticket Trac n ° 23929).

Mais je suppose que la question est plus devrait Tu fais cela? J'aurais tendance à dire que ce ne serait probablement pas la meilleure chose à faire dans la plupart des cas. Étant donné que l’interface utilisateur des formats de publication pourrait désormais devenir une partie par défaut de WordPress, vous la supprimeriez simplement de l'utilisateur final..

Si vous avez créé un tout autre système personnalisé de collecte de données à utiliser avec les formats de publication et que vous masquez l'interface utilisateur par défaut, vous risquez de dérouter un peu l'utilisateur final avec la normalisation à long terme. Est-ce mauvais ou bon? Je ne sais pas; c'est juste quelque chose à penser. - Ironiquement, je pense que ceux qui ont déjà incorporé des formats de publication dans leurs thèmes auront le plus de travail à faire avec les mises à jour de la version 3.6, par opposition à ceux qui n'en ont pas encore pris la peine..

S'il s'avère que WordPress 3.6 a officiellement l'interface utilisateur des formats de publication visible par défaut, et que vous cachez l'interface utilisateur simplement parce que vous ne l'adressez pas dans votre thème, je pourrais voir comment certains pourraient percevoir cela comme un peu paresseux..

Conclusion

Avec la décision audacieuse d’intégrer tout cela dans WordPress, il est clair qu’un accent particulier est mis sur l’avancement des formats de publication. Il est probablement préférable de vous assurer que vos thèmes fournissent au moins une assistance de base, si rien d'autre, pour contribuer à une expérience WordPress plus standardisée..

En réalité, c'est probablement un jeu d'enfant avec la nouvelle fonctionnalité de compatibilité des formats de post. Il y a de fortes chances que votre thème hors-format fonctionne déjà assez bien avec les nouvelles données structurées. Au minimum, vous voudrez peut-être simplement vous assurer que des éléments tels que les transcriptions de conversation et le format de citation s'affichent bien en termes de CSS de votre thème..

Et pour ceux qui veulent être créatifs avec l'affichage de messages de différents formats dans leurs thèmes, vous avez maintenant une tonne de nouvelles fonctions de thème impressionnantes à jouer..