Problème avec les guides et les liens absolus

8

Les guides de publication et de page incluent l'URL absolue complète de mon site (par exemple, http://www.example.com/wordpress/?p=1 ). Cela provoque 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 y a des liens internes sur mon site qui utilisent le guid. Je suppose 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 une publication en utilisant leur URL absolue, plutôt que relative. Cela semble à courte vue, mais je me demande s'il y a une raison raisonnable à cela. Y a-t-il un moyen de changer ce comportement?

Bobby Jack
la source

Réponses:

7

1) Le GUID est exactement cela - un GUID. Il est utilisé pour identifier de manière unique le message. Si vous devez créer un lien vers un article, utilisez get_permalink( $post_ID )( $post_IDest facultatif) (lien: get_permalink ).

2) Pas sans plugin, non. Il est cependant question d'utiliser un shortcode d'image pour 3.1, 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 parcourra tous vos messages et mettra à jour toutes les balises d'image.

Assurez-vous toutefois de sauvegarder d'abord votre base de données. Le code est alpha et ne garantit pas de fonctionner, même si je l'ai testé un peu.

Viper007Bond
la source
1) Oui, c'est exactement ce que je fais (maintenant) 2) Je vais vérifier votre plugin - merci. Un problème entoure l'emplacement du répertoire de téléchargement et comment cela se comporte en cas de changement - je dois le lire et le comprendre!
Bobby Jack
1

1.) Les GUID dans WordPress existent principalement pour les lecteurs RSS. Ils sont censés être des identifiants uniques, de sorte 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 des publications ou des pages WordPress. Même s'ils peuvent ressembler à des permaliens, ils ne le sont pas et ne doivent 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, donc changer l'URI dans la base de données ennuiera simplement vos lecteurs, qui verront le vieux contenu être refait à nouveau.

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 de meilleures performances entre les navigateurs, il est judicieux de définir la référence href de base dans votre fichier .htaccess à la racine de votre site si vous utilisez des liens relatifs.

Elpie
la source
0

Le problème avec Wordpress GUID est qu'ils ressemblent à l'URL - donc certains smart-asses ont décidé de les utiliser pour l'URL - les guides devraient mieux être des nombres aléatoires ou quelque chose de similaire ...

rtiz
la source
1
Je dirais que c'est déroutant mais pas vraiment un problème. Les URL ont du sens comme identifiant unique facile et relativement fiable et il n'est pas rare de les voir utilisées comme telles.
Rarst