Post Formats for Block Themes

Description

Post Formats for Block Themes apporte la fonctionnalité très appréciée des formats de publication des thèmes WordPress classiques aux thèmes modernes basés sur des blocs, avec une insertion intelligente de modèles, une détection automatique des formats et une expérience d’édition simplifiée qui facilite la création de contenu formaté.

Pourquoi Post Formats Matter for Block Themes

Les formats de publication WordPress sont une fonctionnalité puissante depuis WordPress 3.1. Ils permettent aux créateurs de contenu de styliser différents types de publications de manière distincte : les citations apparaissent avec une typographie améliorée, les galeries mettent en valeur les images, les mises à jour de statut ressemblent à celles des réseaux sociaux et les transcriptions de chat affichent les conversations de manière esthétique. Cependant, avec le passage aux thèmes par blocs et à l’édition complète du site, cette fonctionnalité a été abandonnée.

Post Formats for Block Themes résout ce problème. Cette extension fait entrer les formats de publication dans l’ère de l’éditeur de blocs grâce à des modèles de blocs spécifiques au format, à la détection automatique du contenu et à une conception axée sur l’accessibilité. Que vous créiez un blog personnel, un portfolio, un site d’actualités ou un magazine créatif, les formats de publication vous aident à mettre votre contenu en valeur.

À qui s’adresse cette extension ?

  • Blogueurs/blogueuses qui souhaitent varier la présentation de leurs articles sans créer de modèles personnalisés
  • Créateurs/créatrices de contenu qui publient différents types de contenu (articles, citations, galeries, mises à jour de statut)
  • Sites d’actualités migrant depuis des thèmes classiques et souhaitant conserver la fonctionnalité de format d’article
  • Concepteurs/conceptrices créant des thèmes modulaires qui ont besoin d’une prise en charge intégrée des formats
  • Les personnes qui défendent l’accessibilité qui exigent des outils de contenu conformes à la norme WCAG 2.2 AA
  • Toute personne passant d’un thème classique qui regrette les fonctionnalités de formatage des publications auxquelles elle était habituée

Fonctionnalités clés

10 modèles de blocs spécifiques au format

Chaque format d’article WordPress bénéficie d’un modèle de bloc conçu par des professionnels et optimisé pour son type de contenu. Les modèles comprennent des premiers blocs verrouillés afin de garantir la cohérence du format tout en vous offrant une liberté créative totale pour le contenu supplémentaire :

  • Standard – Article de blog traditionnel avec titre complet, image mise en avant et blocs de contenu
  • À part – Petite note ou mise à jour affichée dans une bulle stylisée sans obligation de titre
  • État – Mise à jour de statut de type Twitter avec validation de 280 caractères et compteur en temps réel
  • Lien – Partage de liens avec intégration automatique de la carte de marque-page lorsqu’elle est disponible, avec repli élégant vers des paragraphes liés standard
  • Galerie – Galerie de photos commençant par un bloc de galerie verrouillé pour les collections d’images
  • Image – Publication d’une seule image avec affichage bien visible et prise en charge des légendes
  • Citation – Citation ou référence avec mise en forme améliorée et attribution
  • Vidéo – Contenu vidéo utilisant des blocs vidéo natifs ou des services d’intégration populaires. S’intègre à Able Player pour une lecture accessible améliorée lorsqu’elle est disponible.
  • Audio – Fichier audio ou podcast intégré avec un lecteur natif. S’intègre avec Podlove Podcasting Extension pour les podcasts et Able Player pour une lecture accessible lorsque disponible.
  • Chat – Transcription de la conversation à l’aide du bloc Chat Log intégré

Bloc de journal de discussion intégré

Aucune extension supplémentaire nécessaire ! Post Formats for Block Themes comprend un bloc Chat Log complet permettant d’afficher les transcriptions de conversations. Idéal pour les interviews, les exemples de support client, les discussions d’équipe ou tout autre format de dialogue.

Plateformes prises en charge : Slack, Discord, Microsoft Teams, WhatsApp, Telegram, Signal et transcriptions de chat génériques. Prise en charge supplémentaire des formats texte : sous-titres SRT, sous-titres VTT et exportations en texte brut depuis n’importe quelle application de chat.

Fonctionnalités du journal de discussion : détection automatique de la plateforme, affichage des avatars, formatage des horodatages (relatif, absolu, heure uniquement), plusieurs styles d’affichage (bulles, IRC, transcription, chronologie), réduction des fils de discussion, listes de participants, cadres d’appareils, accessibilité totale et prise en charge RTL.

Détection automatique du format

Gagnez du temps grâce à la détection intelligente des formats. L’extension analyse le premier bloc de votre publication et lui attribue automatiquement le format approprié. Le bloc Galerie devient le format Galerie, le bloc Vidéo devient le format Vidéo, le bloc Citation devient le format Citation, etc. La détection s’effectue lors de l’enregistrement de la publication et respecte les sélections de format manuelles.

Modal de sélection du format

Lors de la création d’une nouvelle publication, une fenêtre modale de sélection du format visuel apparait, affichant les 10 formats sous forme de cartes présentant des icônes, des noms, des descriptions et des cas d’utilisation. Entièrement accessible au clavier et compatible avec les lecteurs d’écran.

Panneau latéral du sélecteur de format

Changez de format en cours d’édition grâce au sélecteur de format dans la barre latérale de l’article. Affichez le format actuel, consultez les suggestions de détection automatique, choisissez de remplacer le contenu ou de conserver les blocs existants. Idéal lorsque vous changez d’avis sur le type d’article.

Validation du format d’état

Le format Status comprend une validation des caractères similaire à celle de Twitter avec un compteur en temps réel, une limite souple de 280 caractères, un retour visuel, des annonces d’accessibilité et une composition adaptée aux appareils mobiles.

Outil de réparation du format des publications

Analysez les publications existantes et corrigez les incompatibilités de format à l’aide de l’outil de réparation intégré (Outils Réparation du format des publications). Détecte les incompatibilités de contenu/format, réparations groupées ou individuelles, suggestions d’aperçu, corrections en un clic. Idéal pour migrer depuis des thèmes classiques.

Stylisme indépendant du thème

Les styles de format s’intègrent parfaitement à n’importe quel thème de bloc à l’aide des propriétés CSS personnalisées de votre fichier theme.json. Respecte les couleurs, la typographie et l’espacement de votre thème. Aucun conflit de style. Fonctionne avec les styles globaux.

Comment utiliser les formats de publication dans les thèmes en blocs

Créer votre premier article formaté :
1. Accédez à Articles Ajouter
2. Le menu déroulant de sélection du format s’affiche automatiquement.
3. Cliquez sur le format souhaité (par exemple, « Citation »).
4. Le modèle est inséré avec le premier bloc verrouillé.
5. Ajoutez du contenu dans le modèle.
6. Publiez votre article formaté.

Changement de format en cours d’édition :
1. Ouvrez la barre latérale droite pendant l’édition.
2. Trouvez le panneau « Format Switcher » (Changeur de format).
3. Choisissez un nouveau format dans le menu déroulant.
4. Décidez de remplacer ou de conserver le contenu.
5. Le format est mis à jour instantanément

Utilisation de la détection automatique :
1. Commencez une nouvelle publication sans sélectionner de format
2. Ajoutez du contenu (par exemple, insérez un bloc galerie)
3. Enregistrez comme brouillon ou publiez
4. L’extension détecte automatiquement le format Galerie
5. Le format est assigné sans intervention manuelle

Comment créer une publication de citation

Présentez vos citations et vos références de manière élégante :

  1. Sélectionnez le format de citation dans la fenêtre modale
  2. Le modèle pullquote se charge avec le bloc Citation verrouillé
  3. Saisissez ou collez votre citation
  4. Ajouter l’attribution dans le champ de citation
  5. Facultatif : ajoutez un commentaire sous la citation
  6. Personnalisez le style via les styles globaux
  7. Publiez votre citation améliorée

La citation verrouillée préserve l’intégrité du format tout en permettant l’ajout d’un nombre illimité de blocs de contenu supplémentaires.

Comment afficher les conversations de chat

Transformez les transcriptions de conversations en contenu lisible et attrayant :

  1. Sélectionnez le format Chat lors de la création d’une nouvelle publication.
  2. Le bloc Journal de discussion s’insère automatiquement
  3. Copier le texte d’une conversation depuis Slack, Discord, Teams, WhatsApp, etc.
  4. Coller dans le bloc Journal de discussion — la détection de la plateforme est automatique
  5. Configurer les options d’affichage : style, avatars, horodatage, fils de discussion, cadre de l’appareil
  6. Prévisualiser la conversation formatée
  7. Publiez votre magnifique transcription de chat

Fonctionnalités spécifiques à chaque plateforme : Slack conserve les canaux, les fils de discussion et les réactions ; Discord conserve la structure du serveur et les rôles ; Teams conserve le contexte des réunions ; WhatsApp affiche le statut des messages et les chaînes de réponses ; Telegram conserve les autocollants ; Signal conserve les indicateurs de messages.

Comment détecter automatiquement les formats de publication

Laissez l’extension gérer l’attribution des formats :

  1. Créer une nouvelle publication sans sélectionner le format
  2. Ajoutez du contenu normalement (galerie, vidéo, citation, etc.)
  3. Enregistrer le brouillon ou publier — la détection s’exécute lors de l’enregistrement
  4. Vérifiez le panneau « Sélecteur de format » pour connaitre le format détecté
  5. Accepter ou remplacer manuellement

Règles de détection : le premier bloc détermine le format. Bloc Galerie = format Galerie, bloc Vidéo = format Vidéo, bloc Citation = format Citation, etc. La détection ne s’applique qu’aux publications sans sélection manuelle du format.

Comment réparer les formats incompatibles

Corrigez les attributions de format sur l’ensemble de votre site :

  1. Accédez à Outils Réparation du format des publications
  2. Cliquez sur « Analyser toutes les publications » — analyse le contenu par rapport aux formats
  3. Examiner le rapport de discordance
  4. Aperçu des suggestions pour chaque publication
  5. Réparer en bloc ou réparer individuellement
  6. Vérifier les modifications

Scénarios courants : migration à partir de thèmes classiques, contenu importé, attributions manuelles incorrectes, exploration de la distribution de votre format. L’outil de réparation est sûr : il modifie uniquement les métadonnées du format, jamais le contenu des publications.

Migration depuis les formats de publication du thème classique

Conserver le style des formats de publication lors du passage à des thèmes en blocs :

Avant la migration :
1. Installez l’extension sur le site du thème classique
2. Laissez le thème classique actif
3. Testez l’outil de réparation avec le scan (ne l’appliquez pas encore)
4. Examinez le rapport

Pendant la migration :
1. Passez à un thème basé sur des blocs
2. Activez Post Formats for Block Themes
3. Visitez Outils Réparation des formats d’affichage
4. Lancez une analyse complète
5. Examinez les suggestions
6. Appliquer la réparation globale

Après la migration :
1. Vérifiez l’affichage de l’interface publique
2. Personnalisez le style dans theme.json
3. Créez de nouvelles publications avec des formats de composition
4. Facultatif : mettez à jour les anciennes publications pour utiliser les compositions

Ce qui est transféré : affectations de format, contenu de la publication, images mises en avant, méta de l’article. Ce qui change : les modèles de thèmes deviennent des modèles de motifs, les modèles PHP classiques deviennent des modèles de blocs. Astuces : testez d’abord sur un site de staging, faites une sauvegarde de la base de données, vérifiez un article par format, personnalisez les couleurs de theme.json, utilisez des modèles pour le nouveau contenu.

Guide de compatibilité des thèmes de blocs

Qu’est-ce qui fait un « thème basé sur des blocs » :
Les thèmes basé sur des blocs utilisent des modèles en mode bloc (fichiers .html) et theme.json au lieu de modèles PHP. Caractéristiques principales : dossier templates/ contenant des fichiers .html, fichier theme.json, prise en charge de l’édition de site, activation via Apparence Thèmes. Pour en savoir plus, consultez la documentation WordPress Block Theme.

Pourquoi les thèmes classiques ne sont pas pris en charge :
Les thèmes classiques utilisent des fichiers de modèles PHP qui entrent en conflit avec les modèles basés sur des blocs. Cette extension nécessite la prise en charge des modèles de blocs, des modèles de blocs, du style theme.json et de l’intégration de l’éditeur de blocs. Si vous préférez utiliser un thème classique avec prise en charge du format des messages, envisagez d’utiliser le thème Twenty Thirteen qui comprend un excellent style de format de publication intégré.

Thèmes de blocs compatibles recommandés :
Twenty Twenty-Five, Twenty Twenty-Four, Twenty Twenty-Three, les thèmes en bloc d’Automattic (Blank Canvas, Pendant), les thèmes en bloc les plus modernes sur WordPress.org.

Intégration de theme.json :
L’extension lit la palette de couleurs, la typographie, l’espacement et les styles de bordure à partir de votre theme.json. Les styles de format s’adaptent automatiquement. Pour personnaliser l’extension, modifiez les réglages de couleur et de typographie de votre theme.json.

Guide du développeur : Extension des formats de publication

Ajouter un format personnalisé :
php
add_filter( 'pfbt_registered_formats', function( $formats ) {
$formats['review'] = [
'name' => 'Review',
'description' => 'Product review',
'icon' => 'star-filled',
'pattern_slug' => 'my-theme/review-pattern',
];
return $formats;
} );

Logique de détection personnalisée :
php
add_filter( “pfbt_detected_format”, function( $format, $first_block, $all_blocks ) {
if ( $first_block[“blockName”] === “my-extension/custom-block” ) {
return “gallery”;
}
return $format;
}, 10, 3 );

Exécuter le code après détection :
php
add_action( “pfbt_format_detected”, function( $post_id, $format, $post ) {
error_log( « Article {$post_id} détecté comme {$format} » );
}, 10, 3 );

Modifications du format de suivi :
php
add_action( “pfbt_format_changed”, function( $post_id, $old_format, $new_format ) {
// Suivi analytique
}, 10, 3 );

Plus de filtres et d’actions disponibles pour la modification du contenu des modèles, les actions post-réparation et la personnalisation de la définition des formats.

Informations complémentaires

Performance

Post Formats for Block Themes est conçu pour être performant : JavaScript ne se charge que dans l’éditeur de blocs (jamais sur l’interface utilisateur), CSS utilise un minimum de propriétés natives personnalisées, la détection automatique ne s’exécute qu’à l’enregistrement, aucune requête n’est envoyée à la base de données de l’interface utilisateur, les ressources versionnées sont correctement mises en file d’attente pour la mise en cache du navigateur, aucune dépendance externe ni requête CDN n’est nécessaire.

Confidentialité

Cette extension respecte la vie privée des utilisateurs : elle ne collecte ni ne stocke les données des utilisateurs, n’effectue pas d’appels API externes, ne définit pas de cookies, ne suit pas les utilisateurs et ne partage pas les données avec des tiers. Les sélections de format et les métadonnées des publications sont stockées uniquement dans votre base de données WordPress à l’aide de fonctions standard.

Compatibilité des navigateurs

Testé et entièrement fonctionnel dans : Chrome 90+, Firefox 88+, Safari 14+, iOS Safari 14+, Chrome pour Android 90+. Utilise JavaScript moderne (ES6+) avec des polyfills pour une compatibilité plus large.

Support

Pour obtenir de l’aide : consultez la section FAQ, lisez les descriptions des formats, rendez-vous sur les forums d’assistance WordPress.org, recherchez les fils de discussion existants, créez un nouveau sujet en fournissant des détails (version WordPress, version PHP, nom du thème, extensions actives, description du problème, étapes de reproduction, captures d’écran).

Pour signaler des bogues ou demander des fonctionnalités, rendez-vous sur le GitHub repository.

Contribuer

Les contributions sont les bienvenues ! Signalez les bogues sur GitHub, soumettez des demandes d’extraction, traduisez via WordPress.org, rédigez des tutoriels, répondez aux questions d’assistance, partagez avec d’autres. Développement : respecte les normes de codage WordPress, comprend une suite de tests complète (PHPUnit + Playwright), un pipeline CI/CD avec tests automatisés, accessibilité testée avec axe-core.

Crédits

Inspiré par les traitements de format d’article du thème WordPress Twenty Thirteen. Construit avec les composants WordPress Gutenberg. Icônes par Dashicons. Développé par Courtney Robertson. Licence : GPL v2 ou ultérieure.

Services Extérieurs

Cette extension ne se connecte à aucun service externe et n’en dépend pas. Toutes les fonctionnalités s’exécutent entièrement sur votre installation WordPress à l’aide des API WordPress de base. Le bloc Chat Log en particulier : n’envoie PAS les données de conversation à des services externes, n’effectue PAS d’appels API, traite tout le texte des transcriptions localement à l’aide de JavaScript, stocke les conversations formatées uniquement dans le contenu des publications. Vos conversations ne quittent jamais votre serveur.

Captures d’écrans

  • Modal de sélection du format affichant les 10 formats de publication avec des icônes et des étiquettes descriptives lors de la création d’une nouvelle publication.
  • Panneau latéral du sélecteur de format affichant le format actuel, l’état de la détection automatique et un menu déroulant permettant de changer de format en cours d’édition
  • Modèle de format de citation avec bloc de citation verrouillé, champ d’attribution et typographie améliorée s’adaptant au thème
  • Bloc Chat Log affichant les conversations Slack avec avatars, noms d’utilisateur, horodatages et mise en forme de type bulles
  • Outil de réparation du format des publications affichant les résultats de l’analyse, les incompatibilités détectées, les modifications de format suggérées et la réparation en un clic
  • Éditeur de format de statut avec compteur en temps réel de 280 caractères, validation et retour visuel comme sur les réseaux sociaux

Blocs

Cette extension fournit 2 blocs.

  • Chat Log Display chat transcripts from Slack, Discord, Teams, Telegram, WhatsApp, or Signal with accessible, threaded formatting.
  • Post Format Display a post's format

Installation

Exigences minimales

  • WordPress 6.8 ou version ultérieure
  • PHP 7,4 ou plus
  • Thème de bloc (les thèmes classiques ne sont pas pris en charge)
  • JavaScript activé dans le navigateur

Installation automatique

  1. Connectez-vous à l’administrateur WordPress
  2. Accédez à Extensions Ajouter nouveau
  3. Rechercher « Post Formats for Block Themes »
  4. Cliquez sur « Installer maintenant », puis sur « Activer »
  5. Créer une nouvelle publication – une fenêtre modale de sélection du format apparaîtra

Installation manuelle

  1. Télécharger l’extension ZIP depuis WordPress.org
  2. Allez dans Plugins Ajouter Télécharger une extension
  3. Sélectionnez le fichier ZIP et cliquez sur « Installer maintenant »
  4. Cliquez sur « Activer l’extension »
  5. Créez une nouvelle publication pour commencer à utiliser les formats

Après l’activation

  1. Créer une publication test (Publications Ajouter)
  2. Voir le modal des formats avec les 10 formats
  3. Choisissez un format pour insérer son motif
  4. Ajouter du contenu dans la structure du modèle
  5. Publiez votre publication formatée
  6. Facultatif : exécutez l’outil de réparation (Outils Réparation du format de publication)

FAQ

Cela fonctionne-t-il avec les thèmes classiques ?

Non, cette extension nécessite des thèmes blocs avec édition complète du site. Les thèmes classiques utilisent des modèles PHP incompatibles avec les modèles de blocs. Cette extension nécessite un thème bloc avec theme.json, des modèles de blocs dans le dossier templates/ et WordPress 6.8+. Envisagez de migrer vers un thème bloc moderne tel que Twenty Twenty-Five.

Cela fonctionnera-t-il avec mes publications existantes ?

Oui ! Utilisez l’outil Post Format Repair Tool (Outils Réparation du format des articles) pour analyser les articles existants et détecter automatiquement les formats appropriés en fonction du contenu. L’outil analyse le premier bloc et suggère le format correspondant. Vérifiez avant d’appliquer les corrections. L’outil modifie uniquement les attributions de format, jamais le contenu réel.

Que se passe-t-il si je désactive l’extension ?

Le contenu reste sécurisé : les attributions de format restent dans la base de données, les blocs de modèles restent des blocs standard, les blocs de journal de discussion s’affichent comme « blocs non pris en charge » (contenu préservé), aucune donnée n’est perdue. Si vous réactivez le service, toutes les fonctionnalités sont immédiatement rétablies.

Puis-je personnaliser les modèles de format ?

Oui, de plusieurs façons :
– Utilisez des filtres dans functions.php pour modifier le modèle HTML
– Enregistrez des modèles personnalisés pour remplacer les modèles par défaut
– Modifiez les blocs après leur insertion (le premier bloc verrouillé garantit la cohérence)
– Utilisez les styles globaux pour modifier les couleurs, la typographie et l’espacement

Le format état empêche-t-il la publication de plus de 280 caractères ?

Non, la limite de 280 caractères est une suggestion, pas une contrainte stricte. Elle affiche un compteur en temps réel, un avertissement visuel lorsque vous approchez de la limite, des annonces d’accessibilité, mais vous POUVEZ publier des mises à jour de statut plus longues si nécessaire.

Qu’est-ce que l’intégration carte marque pages ?

Le format du lien vérifie si l’extension Bookmark Card est installée. S’il est actif, elle utilise des blocs de marque-pages avec des aperçus riches, des images, des descriptions et la récupération automatique des métadonnées. S’il n’est pas installée, elle utilise des paragraphes liés standard. Les deux fonctionnent parfaitement, l’intégration améliore simplement l’expérience.

Cela fonctionne-t-il avec les extensions de podcasting ?

Oui ! Le format audio s’intègre à l’extension Podlove Podcasting pour WordPress lorsqu’elle est installée. Si Podlove est actif, les modèles de format audio peuvent utiliser le lecteur audio amélioré et les métadonnées de podcast de Podlove. Sans Podlove, l’extension utilise les blocs audio de base de WordPress qui fonctionnent parfaitement pour le contenu audio standard.

Qu’en est-il des lecteurs multimédias accessibles ?

Les formats vidéo et audio s’intègrent à Able Player lorsqu’il est installé. Able Player fournit un lecteur multimédia HTML5 accessible avec sous-titres, descriptions audio, transcriptions interactives et prise en charge complète du clavier. Lorsque Able Player est actif, les modèles de format peuvent utiliser ses fonctionnalités de lecture accessibles améliorées. Sans Able Player, l’extension utilise les blocs multimédias de base de WordPress.

Comment utiliser le format Chat ?

Vous n’avez pas besoin d’une extension séparée ! Les formats de publication pour les thèmes de blocs incluent un bloc de journal de discussion intégré (chatlog/conversation). Le format de discussion fonctionne dès l’installation, aucune extension supplémentaire n’est nécessaire. Il suffit de sélectionner le format de discussion et de coller les transcriptions des conversations provenant de Slack, Discord, Teams, WhatsApp, Signal ou Telegram.

Puis-je modifier les formats après avoir créé une publication ?

Tout à fait ! Utilisez le sélecteur de format dans la barre latérale de l’article. Ouvrez l’article dans l’éditeur de blocs, recherchez le panneau du sélecteur de format dans la barre latérale droite, cliquez sur le menu déroulant des formats, choisissez un nouveau format, décidez de remplacer ou de conserver le contenu, puis cliquez sur « Changer de format ». Le format est immédiatement mis à jour.

Comment la détection automatique sait-elle quand NE PAS modifier mon format ?

La détection automatique respecte les choix manuels. La détection s’effectuera sur : les nouvelles publications sans sélection de format, les publications qui n’ont jamais été explicitement formatés, les publications créés par programmation. La détection ne s’effectuera PAS sur : les formats sélectionnés manuellement, les modifications apportées à l’aide du sélecteur de format, les publications comportant un indicateur interne sélectionné par l’utilisateur, les formats manuels de modification rapide. Une fois que vous avez effectué une sélection manuelle, la détection automatique s’en remet à vous.

Puis-je l’utiliser avec WooCommerce ou des types de publications personnalisés ?

Oui ! Enregistrez la prise en charge du format de publication pour les types de publication personnalisés :
php
add_post_type_support( “product”, “post-formats” ); // WooCommerce
add_post_type_support( “portfolio”, “post-formats” ); // Type personnalisé

Les formats et les fonctionnalités de l’extension fonctionnent alors pour ces types. Les modèles et les modaux n’apparaissent que dans l’éditeur de blocs.

Cela fonctionne-t-il avec un multisite ?

Oui ! Entièrement compatible avec les multi-sites. Installez-le à l’échelle du réseau ou par site, chaque site dispose de réglages de format indépendants, l’outil de réparation analyse uniquement les publications du site actuel, aucun conflit de base de données, l’enregistrement des modèles respecte le contexte du site. Pour les grands réseaux, envisagez l’activation réseau.

Avis

Il n’y a aucun avis pour cette extension.

Contributeurs/contributrices & développeurs/développeuses

« Post Formats for Block Themes » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Post Formats for Block Themes” a été traduit dans 1 locale. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Post Formats for Block Themes » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal des modifications

1.1.4 – 2025-12-19

Bogues résolus

  • Fixed: Critical issue where plugin’s theme.json was overriding theme layout settings (contentSize, wideSize), causing blank templates
  • Fixed: Plugin no longer overrides theme spacing settings (spacingSizes)
  • Fixed: Removed appearanceTools setting that could conflict with theme settings

Changes

  • Changed: Simplified theme.json to only include format-specific color palette additions
  • Changed: Plugin now respects all theme layout and spacing settings

1.1.3 – 2025-12-18

Performance

  • Fixed: Critical performance issue with revision queries on sites with many synced patterns
  • Added: Transient-based caching for pattern registration to avoid unnecessary database operations
  • Added: Pattern registration now skipped entirely on front-end for better performance
  • Added: Pattern updates only occur when content has actually changed
  • Added: Revision limiter for wp_block post type (limits to 3 revisions to prevent database bloat)

New Features

  • Added: « Settings » link on Plugins page that links to Post Format Repair tool for easy access

Bogues résolus

  • Fixed: Duplicate pattern insertion when selecting format from modal (patterns were being inserted twice)
  • Fixed: Status format character counter appearing twice in editor
  • Fixed: Aside format icon not displaying in Posts admin list (changed from dashicons-aside to dashicons-format-aside)
  • Fixed: JavaScript error « Cannot read properties of undefined (reading ‘postCategories’) » in block editor
  • Fixed: Pattern transient now cleared on plugin deactivation to ensure fresh patterns on reactivation

Improvements

  • Changed: Simplified all format patterns by removing unnecessary wrapper Group blocks
  • Changed: Status pattern now uses single paragraph with status-paragraph class
  • Changed: Aside pattern now uses single paragraph (no wrapper)
  • Changed: All other format patterns now use primary block + paragraph structure for cleaner editing

Security

  • Added: domReady wrapper for Post Format Block to prevent race conditions
  • Added: Null check with fallback icon for safer script initialization
  • Added: Asset file for Post Format Block script dependencies

1.1.2 – 2025-12-11

New Features

  • Added: « Default » template option in template chooser that explicitly clears template assignment and uses default template hierarchy
  • Added: Comprehensive logging system for tracking template assignment and REST API behavior for easier debugging

Improvements

  • Improved: Simplified editor UI by removing duplicate « Post Format » dropdown from sidebar – now uses WordPress’s built-in format selector in Status & visibility panel
  • Improved: Status format character counter moved from sidebar panel to editor notice for cleaner UI
  • Improved: Format selection modal now clearly shows « Standard (Single Template) » option with descriptive text
  • Improved: « Single » template from theme now properly appears in template chooser for posts
  • Improved: REST API now correctly returns ‘default’ template value when no template is assigned, fixing display issues

Bogues résolus

  • Fixed: Standard format posts no longer incorrectly show format templates (like « Aside Format ») when no template should be assigned
  • Fixed: Template chooser modal now correctly displays all available templates including theme’s default « Single » template
  • Fixed: Editor now properly reflects actual database state for template assignments instead of showing cached/stale values

Modifications techniques

  • Changed: Removed FormatSwitcherPanel component to eliminate duplicate UI controls
  • Changed: Removed PluginDocumentSettingPanel wrapper for cleaner sidebar
  • Changed: « Default » template now added to all template queries for consistent availability
  • Changed: Added rest_prepare_post filter to ensure correct template values in editor
  • Changed: Template assignment logic now properly handles « default » template selection

1.1.1 – 2025-12-09

Bogues résolus

  • Corrigé : Problème critique où les modèles de format (format de chat, format de galerie, etc.) apparaissaient dans le menu déroulant Modèle et masquaient/remplaçaient les modèles de thème. Les modèles de format s’appliquent désormais automatiquement via la hiérarchie des modèles, mais n’apparaissent pas comme options sélectionnables dans l’éditeur.

1.1.0 – 2025-12-08

New Features

  • Added: Post Format Block – Display block for showing post formats on the frontend (forked from Post Format Block by Aaron Jorbin)
  • Added: Post format column in Posts admin list with clickable filtering (similar to categories/tags display)
  • Added: Screen Options toggle for post format column visibility in admin
  • Added: Post format taxonomy display in all 9 format templates (categories, tags, and format shown together)
  • Added: Sortable post format column in admin list for easy organization
  • Added: Dashicons for each post format in admin column for visual identification

Improvements

  • Improved: Template assignment system now uses slug-only format (not full theme ID) for better compatibility
  • Improved: All 9 format templates now display categories, tags, and post format in a horizontal flex group
  • Improved: Consistent spacing added before taxonomy display across all templates
  • Improved: Post format taxonomy now available in REST API for block editor integration
  • Improved: Template dropdown now correctly displays format-specific template names
  • Improved: Post format support now properly merges with theme’s existing format support (no override)

Bogues résolus

  • Fixed: Template assignment dropdown showing « Aside Format » for all post types
  • Fixed: Post format support conflicting with theme-defined formats (now merges safely)
  • Fixed: Duplicate post format registration from Chat Log block
  • Fixed: Template storage format causing UI mismatch in editor sidebar
  • Fixed: Plugin check errors for WordPress.org submission compliance

Code Quality

  • Removed: All debug error_log() statements from production code
  • Removed: Development files, test scripts, and backup files
  • Improved: Variable naming to follow WordPress coding standards (all prefixed with pfbt_)
  • Improved: Output escaping in admin columns for security compliance
  • Improved: File naming (removed spaces from image filenames)

Developer

  • Added: Comprehensive test suite with 15 validation categories
  • Added: PHPCS, PHPStan, and PHPUnit configuration files
  • Added: Security scanning (SAST) and vulnerability checking
  • Added: PHP compatibility checks (7.4 – 8.4)
  • Added: Accessibility testing infrastructure
  • Added: Complete testing documentation (TESTING.md, TEST-REPORT.md)

1.0.0 – 2025-01-XX

Initial Release

  • Added: Format selection modal on new post creation with visual cards for all 10 post formats
  • Added: 10 format-specific block patterns optimized for each post type (Standard, Aside, Status, Link, Gallery, Image, Quote, Video, Audio, Chat)
  • Added: Locked first blocks in patterns to maintain format consistency while allowing full content freedom
  • Added: Automatic post format detection on save analyzing first block content structure
  • Added: Format Switcher sidebar panel for mid-edit format changes with content preservation options
  • Added: Status format 280-character validation with real-time counter and visual feedback
  • Added: Post format repair tool (Tools Post Format Repair) for scanning and fixing format mismatches
  • Added: Integrated Chat Log block (chatlog/conversation) for conversation transcripts—no separate plugin needed
  • Added: Chat Log platform support: Slack, Discord, Teams, Telegram, WhatsApp, Signal with automatic detection
  • Added: Chat Log display styles: bubbles, IRC, transcript, timeline with full customization options
  • Added: Bookmark Card plugin integration for Link format with graceful fallback to standard linked paragraphs
  • Added: Theme-agnostic styling using CSS custom properties from theme.json for seamless integration
  • Added: Complete keyboard navigation for all interactive elements (modals, switcher, patterns)
  • Added: Screen reader support with ARIA labels, live regions, and semantic HTML structure
  • Added: RTL language support for international WordPress sites
  • Added: Complete internationalization with translation-ready strings and JavaScript translation support
  • Added: Developer filters: pfbt_registered_formats, pfbt_detected_format, pfbt_pattern_content
  • Added: Developer actions: pfbt_format_detected, pfbt_format_repaired, pfbt_format_changed
  • Added: Comprehensive format detection rules for gallery, image, video, audio, quote, link, chat blocks
  • Added: Block theme requirement validation on activation with helpful error messages
  • Security: All user input escaped and sanitized following WordPress security standards
  • Performance: JavaScript only loads in block editor, not on frontend for optimal site speed
  • Performance: CSS uses native custom properties, no JavaScript-generated styles for better performance
  • Performance: Auto-detection runs only on post save, not on every page load to prevent overhead
  • Privacy: No data collection, external API calls, cookies, or user tracking