Je rencontre un problème lors de la mise à niveau de WP de 3.2.1 à 3.5.2, les images en vedette d'une section ayant toutes été supprimées. Lorsque je visite les pages de modification de cette section, les miniatures des images en vedette, qui n'existaient plus, n'y sont plus. Est-ce un problème de base de données? Je viens de vider/restaurer ma base de données il y a une heure. Je me demande si la mise à niveau de la base de données WP a supprimé mes données.
Dans quel tableau se trouvent les données des images en vedette? Je me demande si je pourrais simplement vider/restaurer cette table à nouveau, mais je ne sais pas de quelle table il s'agit. Mes images sont toujours là, mais les liens vers celles-ci ne semblent pas exister dans la base de données.
L'image sélectionnée elle-même - le .jpg
, ou .png
, le plus probable - est enregistrée dans wp-content/uploads
avec les données d'image principale enregistrées dans $wpdb->posts
en tant que type d'article attachment
. Les données pertinentes supplémentaires pour l'image sont enregistrées dans $wpdb->postmeta
.
Ce qui rend une image "sélectionnée" ou non, est une entrée dans $wpdb->postmeta
sous la clé _thumbnail_id
et un champ post_id
correspondant à l'ID de publication de la publication pour laquelle l'image est une "fonctionnalité", autrement dit une vignette.
Il est difficile de dire où les choses ont mal tourné. Il pourrait s'agir de trois de ces composants.
L'ID d'image présenté est stocké dans wp_postmeta avec une méta_key appelée _thumbnail_id. Exemple:
╔═════════╦═════════╦═══════════════╦═══════════╗
║ meta_id ║ post_id ║ meta_key ║ meta_value║
╠═════════╬═════════╬═══════════════╬═══════════╣
║ 200 ║ 4 ║ _thumbnail_id ║ 48 ║
╚═════════╩═════════╩═══════════════╩═══════════╝
Le lien de miniature réel est alors contenu dans wp_posts avec un type de pièce jointe. Exemple:
╔════╦════════════╦═════════════════════════════════════════════════════╗
║ ID ║ post_type ║ guid ║
╠════╬════════════╬═════════════════════════════════════════════════════╣
║ 48 ║ attachment ║ http://example.com/wp-content/uploads/yourimage.png ║
╚════╩════════════╩═════════════════════════════════════════════════════╝