Création manuelle de champs personnalisés dans WordPress

Au cours des 12 derniers mois, j’ai écrit une série d’articles sur l’utilisation de champs personnalisés pour ajouter des fonctionnalités à WordPress. Nous avons étudié la création de modèles de listes de messages personnalisés, la création de blogs de voyage parfaits, et plus encore. Bien que des plug ins comme custompress et Advanced Custom Fields puissent facilement créer des messages personnalisés, si voulez vraiment comprendre comment ils fonctionnent, devez damp;rsquoabord comprendre. Par conséquent, dans je vais montrer comment créer manuellement des champs personnalisés. On est piégés. Montrez moi à quoi ressemble WordPress CMS. La fonctionnalité des champs personnalisés est à la base du système CMS. Les messages personnalisés et la taxonomie sont bons, mais si voulez créer un système autre que le système de blogging, devez avoir la capacité damp;rsquoassocier les données aux messages.
Les deux principales façons de le faire dans WordPress sont de personnaliser les champs et les méta boîtes. Avant damp;rsquoétudier comment les utiliser, je pense quamp;rsquoil est important de comprendre le mécanisme sous jacent: les métadonnées post. Quamp;rsquoest ce que les métadonnées post? Post Metadata (ou post Meta) est un terme qui décrit tout type de données attachées à un message. Chaque donnée est stockée dans le tableau WP _ posttea, qui comporte quatre colonnes: ID, post ID, Meta Key et Meta value. Publier les métadonnées dans la base de données. La capture damp;rsquoécran ci dessus est phpMyAdmin, qui affiche les données brutes de la base de données. Les deux lignes affichées sont liées au post _ id 3974. WordPress a ajouté la première ligne pour indiquer qui a été le dernier à éditer cet article. La deuxième valeur est utilisée par le plug in SEO pour enregistrer le titre SEO.
WordPress utilise des méta messages en interne pour beaucoup de choses. Vous avez vu comment le dernier éditeur a été sauvegardé. Un autre exemple important est la sauvegarde de lamp;rsquoimage de premier plan damp;rsquoun billet. Lorsque post 3974 reçoit une image de premier plan, une nouvelle ligne de méta poste est créée en utilisant Meta
Utilisez lamp;rsquoingrédient comme post élément. Vous pouvez utiliser Component _ 1, Component 2, etc. pour les métaclés, mais cela devient rapidement ennuyeux. Ce que devriez faire est damp;rsquoutiliser cet ingrédient de toute façon. Cela concerne les éléments suivants dans la base de données: Plusieurs méta éléments avec la même clé. utilisez true comme troisième argument pour la fonction get _ post Meta (), une seule ligne est récupérée. utilisez false, toutes les lignes sont retournées sous forme de tableau. Ça marche. Charger le résumé bc905e7fcb714f0a03c40941a82e1d5b ajouter un méta poste pour ajouter un méta poste, utilisez add _ post Meta (), qui contient trois paramètres requis et un paramètre optionnel. Le premier paramètre est lamp;rsquoID Post, le deuxième est la méta clé et le troisième est la méta valeur.
Le dernier paramètre (facultatif) demande de spécifier si cet élément est unique. utilisez False (ou omettez le paramètre), les métadonnées sont ajoutées même si des métadonnées avec la même clé existent déjà. défini à True, les données ne sont pas ajoutées si une clé avec le même nom existe déjà. Charger le résumé bc905e7fcb714f0a03c40941a82e1d5b message de mise à jour méta mise à jour méta post est très similaire à lamp;rsquoajouter. En fait, pouvez également ajouter des données en utilisant Update _ post Meta (). Samp;rsquoil namp;rsquoexiste pas, il est créé comme samp;rsquoil utilisait add _ post Meta ().
La fonction accepte trois arguments requis et un argument optionnel. Les trois éléments requis sont lamp;rsquoID Post, la méta clé et la méta valeur. Le quatrième paramètre définit comment traiter les cas où plusieurs valeurs existent avec la même métaclé. ce paramètre est omis, toutes les lignes avec la même métaclé sont mises à jour avec la nouvelle valeur. utilisez le quatrième paramètre, pouvez spécifier la valeur précédente. Ceci ne met à jour que les lignes avec des valeurs qui correspondent à la valeur spécifiée. Charger le résumé bc905e7fcb714f0a03c40941a82e1d5b conseils utiles camp;rsquoest tout ce que Tom sait
Publier des métadonnées! Vous pouvez maintenant enregistrer ces valeurs et les utiliser plus tard. Avant de mettre toutes ces connaissances en pratique, je voudrais conclure par quatre suggestions utiles.
Je crois que avez remarqué que dans la première capture damp;rsquoécran de la base de données, le caractère de soulignement Meta key commence. Cela a un sens particulier dans WordPress: cela signifie que les métadonnées ne doivent pas être affichées dans l’interface utilisateur des champs personnalisés. Toutes les métadonnées que ajoutez habituellement (comme nous lamp;rsquoavons fait avec les ingrédients) seront réellement affichées. pensez que lamp;rsquoutilisateur ne peut pas éditer les données directement, il suffit de les définir comme des caractères de soulignement et elles sont cachées .
2. Le tableau de gestion des métachamps tente toujours damp;rsquoutiliser le moins de métachamps possible. votre plug in offre 10 options, ne créez pas un élément clé pour chaque option. Utilisez les métaclés et enregistrez toutes les options sous forme de tableau. Vous pouvez passer le tableau directement à Update _ post Meta () et Add user Meta (), le reste étant traité par WordPress. êtes intéressé: WordPress sérialise les données et les enregistre dans une base de données. Il en résulte une chaîne de format spécial qui, lorsquamp;rsquoelle est extraite de la base de données, namp;rsquoest pas sérialisée et retourne à sa forme matricielle. 3. Récupérez continuellement toutes les métadonnées pour minimiser la surcharge. avez besoin de métadonnées individuelles, WordPress récupérera toutes les métadonnées d’un article. Cela signifie que namp;rsquoavez pas à soucier damp;rsquoavoir 30 appels de fonction get _ post Meta () sur une page. Une seule requête est envoyée à la base de données, puis tout est mis en cache.
4. Get all Metadata get _ post Meta () Function can return all Meta keys and Values for a given post once. Il suffit damp;rsquoomettre les deuxième et troisième paramètres et de passer lamp;rsquoID Po

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins