Champs personnalisés avancés: guides de champs personnalisés et de blocs ACF
Depuis longtemps, je suis fan des champs personnalisés avancés (ACF). Presque tous les sites Web que j’ai créés ou sur lesquels j’ai travaillé ces dernières années l’utilisent. Pour ceux qui ne le savent pas, ACF est un plugin qui vous permet de mieux contrôler votre contenu. Utilisez des métamessages personnalisés pour enrichir votre contenu avec des données structurées. Il vous permet également de créer et de configurer des champs de données dans la métaboîte lors de la mise à jour des messages, des pages, des types de messages personnalisés, etc. Dans le passé, j’ai utilisé ce plugin dans le cadre de mon projet sur le site Delicious Brains. Cependant, ce blog m’a montré l’importance des solutions tierces pour le développement de WordPress. Laissez – moi vous expliquer…
Comment fonctionne ACF j’ai mis du temps à comprendre ce que fait ACF, donc voici un exemple simple. Je l’ai utilisé sur un site d’aide aux chiens de charité où les utilisateurs ont ajouté de nouveaux chiens pour se réinsérer dans la société comme un type de post personnalisé. Cependant, en plus du nom, de la description, du titre et du contenu du chien, ils veulent aussi stocker la race et le sexe du chien, des liens vidéo et quelques photos. Pour ce faire, j’a i créé un groupe de champs pour ces données à partir du menu personnaliser les champs > groupes de champs > Ajouter un nouveau: Vous pouvez ajouter différents types de champs. Ici, j’utilise des options, des zones de texte, des cases à cocher booléennes simples et des champs de bibliothèque. Ce dernier est une option pour ACF pro, dont je discuterai plus tard.
Voici comment configurer les cases à cocher et les options de l’utilisateur: Ensuite, je dis que ce groupe ne devrait apparaître que sur l’écran d’édition du type de post personnalisé du chien. Diverses logiques peuvent être utilisées ici, telles que les types de messages, les modèles, les catégories et les rôles des utilisateurs: Cependant, le véritable pouvoir de l’ACF réside dans l’ajout de données. Ajouter un écran d’édition de données au champ ACF semble différent lors du traitement des messages de chien
Efied:
Il est ensuite affiché lors de l’édition de la page afin que vous puissiez contrôler quelles recommandations seront affichées:
Cela signifie que si vous changez la définition du champ sur le site de développement, vous ne pouvez pas pousser la base de données avec une solution comme WP migrate DB pro. Vous constaterez que la table post a changé et que vous perdrez de nouvelles données. C’est un problème de fusion de base de données de longue date (ne me laissez pas commencer…). J’avais l’habitude de résoudre ce problème en changeant d’abord les champs sur les sites en temps réel. Donc, je vais apporter la base de données à mon site local et continuer à développer. Ce n’est pas idéal. Heureusement, ACF a introduit la fonction json locale. Il permet d’enregistrer la configuration du champ en tant que fichier json qui peut être synchronisé avec la base de données.
Cette fonctionnalité fantastique résout le problème de la fusion des bases de données pour les données ACF. Cela signifie également que vous pouvez mettre en version les fichiers json et configurer dans le cadre d’un processus de distribution de fichiers typique. Lors de l’utilisation de ce plug – in sur notre site, j’ai ajouté quelques modifications pour mieux l’intégrer aux configurations GIT et multi – environnements: J’ai défini le Répertoire json (éventuellement modifié) dans le répertoire application \/ données en dehors du sujet. L’élément de menu champs personnalisés n’apparaît que dans l’environnement de développement. Fichier json avec configuration de date
Bon de commande. Comment utiliser les blocs de construction ACF bien sûr, les blocs personnalisés peuvent être utiles. Cependant, le processus technique de leur création est complexe. Les blocs ACF remplissent les vides. Les blocs ACF sont intégrés aux champs personnalisés actuels, sont dynamiques et personnalisables, et vous permettent de réaliser deux choses: Vous pouvez apporter les champs personnalisés actuels à l’écosystème de l’éditeur de blocs. Vous pouvez créer des solutions en ligne personnalisées. Ils sont rendus à l’aide d’un fichier modèle PHP ou d’une fonction de rappel, donc c’est comme un sujet de développement. Ils restent également compatibles avec le noyau WordPress, de sorte que vous pouvez même créer des blocs réutilisables à travers le cadre. <a href=" Bien que les blocs ACF ne soient pas des béquilles, je dirais que si vos capacités de réaction sont encore imprécises, vous voudrez certainement les examiner plus avant. Ils vous permettront de profiter des fonctionnalités de l’éditeur de bloc tout en maintenant les fonctionnalités de fichier familières. Php. Construire un bloc ACF nous vous montrerons comment construire un bloc ACF. La version pro de l’outil inclut cette fonctionnalité de l’ACF 5.8, de sorte qu’il existe depuis environ deux ans. Voici un exemple simple de code d’enregistrement de bloc: ajouter _ action (‘ACF \/ init’, ‘My ACF init’); Fonction my _ ACF init () {\/ \/ \/ if (Function exists (‘ACF Register block type’) {\/ \/ \/ register a certificatblock ACF Register block type (array (‘name’ = > ‘Certificate’), ‘title’ = > > title ‘= > title’ = = > Bar Index type (‘name’ = > ‘Certificate’) {\/ \/ \/ register a Certificate Block ACF Register block type ‘) {\/ \/ \/ register a certificatblock ACF Register block type (array (‘ name ‘= >’ Certificate » ‘= >’ Certificate ‘),’ title ‘= > Bar index’ = = = > (En milliers de dollars des États – Unis) « render _ template» = > « Template parts \/ Blocks \/ certifications \/ certifications. Php \
\