Créez des blocs d'édition pour les clients avec le plugin Genesis Custom Blocks

Début septembre, WP Engine a annoncé le lancement de Genesis Custom Blocks, un plugin de création de blocs rendu possible par son équipe StudioPress. Le concept devrait sembler familier aux développeurs qui ont utilisé des champs personnalisés avancés et des plugins similaires. Cependant, ce nouveau plugin se concentre entièrement sur les blocs.

Le plugin est plus un framework qu’une extension plug-and-play pour WordPress. Il nécessite des connaissances PHP pour gérer la sortie frontale. L’objectif est de permettre aux développeurs de créer facilement des blocs personnalisés sans connaissance de JavaScript. Il leur permet de rendre des blocs côté serveur via des modèles personnalisés.

Créez des blocs d'édition pour les clients avec le plugin Genesis Custom Blocks

Genesis Custom Blocks gère tout le sale boulot sur le backend tout en laissant le PHP, le HTML et le CSS de base du front-end entièrement aux développeurs.

Le plugin semblait glisser entre les mailles du filet de la directive du répertoire des plugins contre les frameworks – l’équipe de révision des plugins a commencé à interdire les nouveaux plugins de type framework en 2016. Le représentant de l’équipe Mika Epstein a confirmé que le plugin n’aurait pas dû être approuvé. Elle a également dit qu’elle parlerait aux développeurs, expliquerait pourquoi ce n’était pas bon et chercherait à trouver une voie à suivre.

Mis à part les problèmes de lignes directrices, le plugin est un ajout intéressant à la boîte à outils de tout développeur qui a besoin d’éliminer rapidement des blocs personnalisés pour les clients.

Comment fonctionne le plugin

Genesis Custom Blocks est actuellement un gestionnaire de champs léger pour les blocs personnalisés. Il fournit une interface d’administration pour créer, modifier et gérer ces blocs. Les développeurs utilisent cette interface pour créer essentiellement des options de bloc dans lesquelles un utilisateur peut configurer via l’éditeur.

La version gratuite du plugin comprend 13 champs de formulaire standard, tels que le texte, l’image, l’URL, la couleur, etc. La version commerciale comprend six types de champs supplémentaires et permet aux utilisateurs d’importer ou d’exporter leurs blocs personnalisés.

Modification du bloc de test inclus avec le plugin Pour que le bloc affiche quoi que ce soit sur le front-end, le développeur doit créer des modèles personnalisés et utiliser l’API Genesis Custom Blocks. Ce modèle rendra également la sortie dans l’éditeur, au moins jusqu’à ce que l’utilisateur clique sur le bloc, ce qui le met en mode d’édition.

Insertion et édition d’un bloc personnalisé dans l’éditeur Sans rien d’autre qu’une lecture superficielle de la documentation, j’ai pu créer un bloc personnalisé et son modèle associé en quelques minutes. Ce qui distingue le plugin, c’est la simplicité de son système. Il n’essaie pas d’en faire trop. Il fournit suffisamment de champs de base à la plupart des développeurs pour créer les blocs personnalisés dont ils ont besoin pour les clients. Je suis certain que beaucoup d’entre eux en tireront une tonne de kilomètres.

Il fait également les choses supplémentaires que les développeurs doivent attendre d’un produit de calibre StudioPress, comme permettre aux développeurs de créer des catégories de blocs personnalisées, de choisir une icône et de définir des mots-clés pour chaque bloc.

Un élément manquant est la possibilité de définir des blocs personnalisés sur pleine et grande largeur. Les développeurs peuvent avoir besoin d’écrire du CSS personnalisé à la fois pour l’éditeur et le frontal pour gérer de tels cas d’utilisation. Ils peuvent également créer des contrôles d’inspecteur personnalisés (barre latérale d’options de bloc) pour la largeur ou l’alignement. Cependant, ce serait un bonus intéressant si le plugin gérait les alignements WordPress standard.

Le gros problème

Le plugin commet le plus grand péché du développement WordPress. Il ne parvient pas à ajouter le préfixe ou l’espace de noms à ses fonctions personnalisées. C’est une erreur que l’on attend des développeurs débutants. Cependant, pour une entreprise chevronnée telle que StudioPress, créer block_field (), block_value () et des fonctions portant des noms similaires dans l’espace de noms global est presque impardonnable.

Le problème que cela crée, en particulier compte tenu de la taille de la communauté de développement Genesis, est qu’il vole essentiellement des noms de fonctions potentiels à WordPress. Si la plate-forme principale décide un jour d’ajouter ces fonctions, des erreurs fatales se produiront sur des milliers de sites.

Si les fonctions étaient limitées au plugin lui-même, ce serait une solution facile. Cependant, ces fonctions sont destinées à une utilisation directe par les développeurs qui construisent avec le plugin.

Étant donné le peu de temps du plugin dans la nature, j’espère que l’équipe de développement reconsidère son schéma de nommage et le transforme en quelque chose qui ne court pas le risque d’une future erreur fatale.

Comme ça:

J’aime chargement …

Tags: