web-dev-qa-db-fra.com

Publier des formats dans le contexte de la fonction "Enregistrer message" de la base de données

J'essaie de comprendre en profondeur le lien qui existe entre les formats postaux et les messages "dans la base de données" - c.-à-d. Quelles méta-informations, lorsqu'elles sont compilées ensemble, constituent un format de message. Et oui, je veux dire un format de publication (PAS un type de publication).

Toute la documentation que je peux trouver suppose un point de départ où post_format est sélectionné dans la boîte méta de la page "Nouveau message". Je travaille avec un plugin (wootumblog) qui utilise une fonction personnalisée "save_post", il est donc nécessaire de mieux comprendre comment cela fonctionne.

Je vois plusieurs tables impliquées, y compris * wp_terms * (où le slug post_format est référencé contre term_id) et * wp_term_relationships * (où le term_id est référencé par rapport à post_id ou object_id lorsque la colonne est nommée), mais je ne sais pas si wp_postmeta a besoin être mis à jour ou ces tables de 'termes' sont-elles suffisantes pour que wordpress fonctionne?

J'ai un problème fondamental à intégrer les plugins balises wootumblog et wpmu sitewide, et je soupçonne que cela peut être causé par les différents protocoles qu'ils utilisent pour enregistrer une publication.

Cela semble être un domaine assez stérile pour la documentation, donc si quelqu'un parle le jargon du format courrier, il serait vraiment utile de décrire comment cela fonctionne au niveau des "données".

3
DoctorDR

Le format de publication pour la publication est term de la taxonomie post_format native.

Il peut être défini pour le message par set_post_format() . Comme avec toute taxonomie, vous pouvez également utiliser une fonction de niveau plus profond, mais ce n’est vraiment pas nécessaire. Et je ne recommande certainement pas d'essayer de traiter les termes et les taxonomies directement dans la base de données (la santé mentale à risque).

Le noyau semble être en le mettant dans la fonction edit_theme() .

6
Rarst