web-dev-qa-db-fra.com

Pourquoi est-il mauvais d'utiliser le GUID?

J'ai récemment mis à niveau ma version WP de 3.2.x à 3.5.x. Dans le processus, les fonctions WP qui extraient des images (wp_get_attachment_image_src, get_the_post_thumbnail, etc.) sont maintenant interrompues. Je devais changer les appels de ces fonctions et utiliser <img src='.$my_post->guid.'> pour que cela fonctionne.

Cependant, les gens m'ont dit que l'utilisation de guid n'est pas bonne. Cependant, je ne change pas la valeur, je l'utilise simplement parce que je ne trouve aucun autre moyen de charger correctement mes images. La méthode wp_get_attachment_image_src ne renvoie rien. Quel est le problème avec l'utilisation du GUI s'il ne change pas? Est-ce que ça va dans cette situation?

1
Edmund

En un mot - GUID n'est pas censé contenir des données significatives et le fait que à ce moment les données qu'il contient se trouvent significatif est une coïncidence.

WordPress ne vérifie absolument pas que les GUID signifient quoi que ce soit. Ils ne sont pas garantis pour rester immuables si vous comptez sur cela et ils ne sont pas modifiés lorsque cela doit se produire s'ils sont traités comme des données, par exemple sur migration avec des changements de domaine.

Dans tous mes antécédents d'utilisation de WP, les GUID ont été l'une des rares choses à avoir été giflées par des modifications incompatibles en amont (la stratégie d'assainissement a été renforcée) et le projet de travail déployé depuis longtemps.

Vous avez des conseils très précis et très pratiques - oubliez que les GUID existent dans WordPress. Suivez ce conseil.

2
Rarst