2011-05-14 5 views
2

J'ai blog sur www.mydomain.com cependant, je voulais aller sur www.mydomain.com/blog Dans certains messages que j'ai des images incorporées comme: < img src = "/ wp-content/uploads/2009/11/image.jpg "style =" hauteur: 200px; float: left; margin: 10px ">Wordpress - chemin d'image par rapport

Mais quand je le déplace sur www.mydomain.com/blog ne s'affichera pas car la photo sera dans: www.mydomain.com/blog/wp-content/uploads/2009/11/image.jpg et ce src signifiera que c'est dans www.mydomain.com/wp-content /uploads/2009/11/image.jpg, ce qui n'est pas vrai.

Comment puis-je définir les chemins parents de ces photos de sorte qu'après avoir changé la destination de mon blog, elles soient toujours affichées?

Salutations!

modifier: balises html coupé stackoverflow donc je leur ai écrit une fois de plus, désolé

+0

duplication possible de [Modification des chemins d'accès aux images dans Wordpress] (http://stackoverflow.com/questions/2468141/changing-paths-to-images-in-wordpress) –

Répondre

0

Ceci est un ancien article mais je réponds quand même, car il peut aider quelqu'un d'autre.

D'abord, vous en fait demandé comment faire des chemins relatifs: mais ce n'est pas une bonne chose, pour deux raisons:

1 pas bon pour les moteurs de recherche: c'est parce que vous vous retrouvez avec une ressource pas unique 2 pas bon pour les plugins: c'est parce que la chose peut générer des problèmes de compatibilité

je trouve que son probablement mieux (plus rapide et ne nécessite pas les plugins) ne trouvaille & remplacer par SQL, car il est une commande très simple :

update wp_posts set post_content = replace(post_content,'http://localhost:8888','new domain') 

J'ai eu le problème que je développe des sites localement. Voici une explication 'pour les nuls' de la commande. Avec cette commande, vous dites simplement:

1 Aller à la table nommée wp_posts (la table où wordpress enregistre toutes sortes de messages et pages)

2 jeter un oeil à la colonne de post_content (la colonne qui contient le poste contenu)

3 remplacer toute chaîne qui est comme 'http: // localhost: 8888' avec 'nouveau domaine' (bien, pas 'nouveau domaine' littéralement, à la place, votre domaine)

C'est tout. Vous pouvez le faire dans phpMyAdmin: cliquez sur l'onglet sql et tapez le sql. Il est assez difficile de se tromper, mais de toute façon, faites toujours une sauvegarde de la base de données.

espérons que ça aide.

P.s. Comme nous l'avons dit, la question initiale pourrait être une sorte de doublon, mais pas exaclty, puisqu'il s'agit de chemins relatifs, pas de substitution de chemin.Cette réponse peut en fait répondre à la question «dupliquée». Mais je l'ai posté ici pour prendre les gens qui (comme moi il y a quelque temps) veulent des chemins relatifs et ne savent pas qu'ils ne sont pas bons, à la bonne solution du problème.

Questions connexes