web-dev-qa-db-fra.com

Problème avec les guides et les liens absolus

Les messages postaux et les messages de page incluent l'URL absolue absolue de mon site (par exemple, http://www.example.com/wordpress/?p=1 ). Cela pose un problème si le domaine, ou le chemin d'accès wordpress, change ou si je consulte le site via son adresse IP plutôt que son domaine, etc.

Problème 1: il existe des liens internes sur mon site qui utilisent le guid. J'imagine que c'est faux et que je devrais réécrire le code du modèle pour supprimer les références au guid - correct?

Problème 2: les images sont insérées dans un message en utilisant leur URL absolue plutôt que relative. Cela semble à courte vue, mais je me demande s’il existe une raison raisonnable à cela. Y a-t-il un moyen de changer ce comportement?

8
Bobby Jack

1) Le GUID est exactement cela: un GUID. Il est utilisé pour identifier uniquement le poste. Si vous devez créer un lien vers un message, utilisez get_permalink( $post_ID ) ($post_ID est facultatif) (lien: get_permalink ).

2) Pas sans plugin, non. On parle d'utiliser un shortcode d'image pour 3.1 bien, ou peut-être 3.2.

En attendant, vous pouvez essayer d’utiliser une version alpha de mon plugin Regenerate Thumbnails:

http://viper007bond.Pastebin.com/XprbYtg2

Il passera en revue tous vos messages et mettra à jour toutes les balises d'image.

Assurez-vous de sauvegarder d'abord votre base de données. Le code est alpha et ne garantit pas son fonctionnement, bien que je l’aie testé un peu.

6
Viper007Bond

1.) Les GUID dans WordPress existent principalement pour les lecteurs RSS. Ils sont supposés être des identifiants uniques afin que les flux RSS ne republient pas le même contenu, encore et encore. Ils ne sont pas conçus pour être utilisés dans les publications ou les pages WordPress. Même s'ils peuvent sembler être des liens permanents, ils ne sont pas et ne devraient jamais être confondus avec eux.

Pour cette raison, la partie URL du GUID ne doit jamais être modifiée. Si vous changez de domaine, le GUID ne doit pas être mis à jour. Les flux sont sortis sous l'ancien domaine, pas le nouveau. Par conséquent, le fait de modifier l'URI de la base de données va simplement gêner vos lecteurs, qui verront l'ancien contenu être rediffusé.

2.) Les images peuvent être rendues relatives à la racine en modifiant le chemin lorsque vous les insérez. Si vous devez modifier d'anciennes images, sauvegardez votre base de données et récupérez le plugin Search Regex. La recherche dans le contenu de scr doit afficher toutes les images utilisées dans votre contenu.

Pour optimiser les performances, utilisez plusieurs navigateurs croisés. Définissez href de base dans votre fichier .htaccess à la racine de votre site si vous utilisez des liens relatifs.

1
Elpie

Problème 1: Oui, vous ne devez pas utiliser le guid dans le code du modèle. Voir ce fil de discussion récent de la liste de diffusion wp-hackers:

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034559.html

Problème 2: Cette question est en fait l’une des plus discutées. :)

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034652.html

http://core.trac.wordpress.org/ticket/11394

1
sorich87

Le problème avec Wordpress GUID, c'est qu'ils ont la même apparence que l'URL. Certains smart-asses ont donc décidé de les utiliser pour url.

0
rtiz