J'écris un plugin Wordpress pour stocker les données de produit extraites de l'API Amazon Affiliates. Mon objectif est d'avoir une page d'administration sur laquelle je peux ajouter de nouveaux produits et afficher/modifier/supprimer des produits existants.
Essentiellement, je vais attribuer à chaque produit un slug personnalisé tel que "Amazon-mitre-saw-blade", puis je peux utiliser un shortcode tel que [wp_product id="Amazon-miter-saw-blade"]
. Cela produira quelque chose le long des lignes de
Lame de scie à onglet de 14 pouces - 14,99 $
Pour chaque slug shortcode personnalisé, je souhaite stocker un nom de produit, un prix et un identifiant. Le nom et l'ID resteront statiques et le prix sera mis à jour toutes les heures sur un cron planifié. Comme il y aura potentiellement des centaines de produits, quelles sont les options courantes pour stocker ces données? Jusqu'à présent, j'ai découvert que je pouvais créer une table de base de données personnalisée, utiliser add_option
ou des éléments transitoires. Les transitoires conviendraient très bien pour le prix, mais comme le reste est statique, une table ou des options de base de données personnalisées conviendraient-elles mieux?
La solution canonique à ce type de problèmes consiste à utiliser un type de publication personnalisé et à "obtenir" avec un framework admin sans effort et une mise en cache lorsque la mise en cache des objets est utilisée. Tout attribut nécessaire peut être stocké sous forme de méta.
En fonction de vos besoins spécifiques, vous pouvez enregistrer un type de message de ce type en tant que message privé. Il sera ensuite affiché au front-end uniquement lorsque votre code court sera utilisé.