Affichage des temps de publication et de lecture via les blocs WordPress – WP Tavern

Il y a quelques semaines, Rich Tabor a annoncé un référentiel GitHub qui répertorie tous ses plugins de bloc. Ceux-ci étaient déjà accessibles au public. Cependant, certains n’avaient pas encore atterri dans le répertoire des plugins WordPress.

En tant que fan de son approche simple de la conception de blocs, j’ai rapidement commencé à les bricoler. L’un de ces projets, Post Modified Time Block, a atterri hier sur WordPress.org.

En plus du bloc de temps de post-lecture (disponible sur GitHub), les deux constituent une paire d’extensions post-méta qui devraient être utiles à de nombreux utilisateurs. Les deux blocs sont destinés à être utilisés en conjonction avec un poteau plutôt que d’être abandonnés au hasard sur le site. En règle générale, les utilisateurs les placeraient dans un ou plusieurs de leurs modèles via l’éditeur de site (qui nécessite un thème de bloc).

Comme le montre la capture d’écran suivante, je les ai ajoutés à la zone d’en-tête de publication dans Archeo : Ajout de la publication mise à jour et des temps de lecture à l’en-tête de publication. Bien que WordPress n’ait jamais eu de balise de modèle « heure de lecture », il a une fonction d’heure post-modifiée. Cependant, il n’y a pas de bloc équivalent.

Il existe un ticket récent permettant de choisir entre la date/heure publiée ou modifiée via le bloc Post Date. Jusqu’à ce que cela atterrisse dans WordPress, ce qui ne se produira presque certainement pas dans le cycle de publication actuel de la version 6.0, les utilisateurs peuvent compter sur le bloc Modified Time de Tabor.

L’ajouter est aussi simple que d’insérer n’importe quel autre bloc. J’ai choisi de le coller à côté de la date de publication dans le template « Single » de mon thème. Insertion du bloc Heure modifiée.

La chose la plus immédiate que j’ai manquée était les nouvelles options de formatage de date disponibles dans le bloc Post Date du plugin Gutenberg. Avec la récente mise à jour de la version 12.9, les utilisateurs peuvent choisir entre un ensemble de formats par défaut prenant en compte les paramètres régionaux ou le personnaliser.

L’expérience est bien meilleure qu’avant, et j’espère que Tabor adoptera le nouveau composant lorsque WordPress 6.0 sortira. Le bloc Heure modifiée n’affichera quoi que ce soit que si la publication a été mise à jour et date de plus de 24 heures.

Selon la conception du site ou du thème, les blocs affichés de manière conditionnelle peuvent être problématiques. Par exemple, si vous en placez un dans une rangée à côté d’autres blocs liés à la publication et que vous les séparez avec un caractère, le « séparateur » est parfois seul lorsque le bloc n’affiche rien, comme indiqué ci-dessous : Publié par {auteur} | Publié le {date} | Ce problème était simple à résoudre dans les thèmes classiques basés sur PHP. Cependant, il n’y a pas de norme pour le manipuler avec des blocs.

Ce n’est pas un problème spécifique au plugin de Tabor mais quelque chose à garder à l’esprit. Les plugins « Temps de lecture » ​​coûtent un centime à la douzaine. Ils semblent exister depuis aussi longtemps que je me souvienne, mais la plupart commencent à montrer leur âge.

Soit ils s’appuient sur des shortcodes, soit ils injectent automatiquement leur sortie sur la page, laissant l’utilisateur sans contrôle. Le bloc Reading Time de Tabor apporte la fonctionnalité à l’éditeur de blocs. Les utilisateurs l’ajouteront principalement à un ou plusieurs modèles via l’éditeur de site, comme pour le premier bloc.

Je l’ai collé sous les heures publiées et modifiées pour l’affichage sur les messages uniques : Insertion du bloc Heure de lecture. Le bloc a bien fonctionné. Mon seul reproche est qu’il n’a pas d’options de formatage de texte.

Par défaut, il affiche « X min read ». Je voulais afficher « Temps de lecture estimé : X » à la place. Le bloc ne décompose pas les temps en heures pour les travaux de forme longue, vraiment longue.

Ce serait un ajout bienvenu pour le cas d’utilisation beaucoup plus rare d’afficher ces heures au format heure + minutes. De simples blocs comme ceux-ci peuvent ne pas rapporter à un développeur une renommée ou une fortune. Ce ne sont pas les projets gigantesques autour desquels on peut construire une entreprise.

Cependant, ils sont nécessaires. Notre communauté de développeurs doit prendre les rênes et combler les lacunes que WordPress n’a pas encore comblées. J’aimerais voir plus d’entreprises et de développeurs contribuer à de tels blocs.

C’est un moyen de payer au suivant tout en acquérant une expérience du monde réel en s’appuyant sur le système de blocs. Et les opportunités ne manquent pas. Recherchez dans le code source de WordPress des fonctions ou des balises de modèle sans équivalent de bloc.

Par exemple, où se trouve le wrapper « List Authors » pour wp_list_authors() ? Il existe également de nombreux plugins construits sur l’ancien système de shortcode qui ont besoin d’un port.