Problem mit Guids und absoluten Links

8

Post- und Seiten-Guids enthalten die vollständige absolute URL meiner Website (z . B. http://www.example.com/wordpress/?p=1 ). Dies verursacht ein Problem, wenn sich die Domain oder der WordPress-Pfad ändert oder wenn ich die Site über ihre IP-Adresse und nicht über ihre Domain usw. ansehe.

Problem 1: Auf meiner Website befinden sich einige interne Links, die die Guid verwenden. Ich vermute, das ist falsch und ich sollte den Vorlagencode neu schreiben, um Verweise auf die Guid zu entfernen - richtig?

Problem 2: Bilder werden unter Verwendung ihrer absoluten URL und nicht einer relativen URL in einen Beitrag eingefügt. Das scheint kurzsichtig, aber ich frage mich, ob es dafür einen vernünftigen Grund gibt. Gibt es eine Möglichkeit, dieses Verhalten zu ändern?

Bobby Jack
quelle

Antworten:

7

1) Die GUID ist genau das - eine GUID. Es wird verwendet, um den Beitrag eindeutig zu identifizieren. Wenn Sie einen Link zu einem Beitrag erstellen müssen , verwenden Sie get_permalink( $post_ID )( $post_IDoptional) (Link: get_permalink ).

2) Nicht ohne Plugin, nein. Es ist jedoch die Rede davon, einen Bild-Shortcode für 3.1 oder vielleicht 3.2 zu verwenden.

In der Zwischenzeit können Sie versuchen, eine Alpha-Version meines Plugins "Regenerate Thumbnails" zu verwenden:

http://viper007bond.pastebin.com/XprbYtg2

Es wird alle Ihre Beiträge durchgehen und alle Bild-Tags aktualisieren.

Stellen Sie jedoch sicher, dass Sie zuerst Ihre Datenbank sichern. Der Code ist Alpha und funktioniert nicht garantiert, obwohl ich ihn ziemlich oft getestet habe.

Viper007Bond
quelle
1) Ja, genau das mache ich (jetzt) ​​2) Ich werde dein Plugin überprüfen - danke. Ein Problem betrifft den Speicherort des Upload-Verzeichnisses und wie sich das verhält, wenn es geändert wird - ich muss es nachlesen und verstehen!
Bobby Jack
1

1.) GUIDs in WordPress existieren hauptsächlich für RSS-Reader. Sie sollen eindeutige Kennungen sein, damit RSS-Feeds nicht immer wieder denselben Inhalt veröffentlichen. Sie sind nicht für die Verwendung in WordPress-Posts oder -Seiten vorgesehen. Auch wenn sie wie Permalinks aussehen mögen, sind sie es nicht und sollten niemals mit ihnen verwechselt werden.

Aus diesem Grund sollte der URL-Teil der GUID niemals geändert werden. Wenn Sie Domänen wechseln, sollte die GUID nicht aktualisiert werden. Die Feeds wurden unter der alten Domain und nicht unter der neuen Domain gelöscht. Wenn Sie also den URI in der Datenbank ändern, werden Ihre Leser nur gestört, wenn alte Inhalte erneut ausgegeben werden.

2.) Bilder können root-relativ gemacht werden, indem Sie den Pfad beim Einfügen bearbeiten. Wenn Sie alte Images ändern müssen, sichern Sie Ihre Datenbank und greifen Sie auf das Search Regex-Plugin zu. Wenn Sie in Inhalten nach Scr suchen, sollten alle in Ihren Inhalten verwendeten Bilder angezeigt werden.

Für eine browserübergreifende Leistung ist es ratsam, die Basis-HREF in Ihrer .htaccess-Datei auf das Site-Stammverzeichnis zu setzen, wenn Sie relative Links verwenden.

Elpie
quelle
0

Das Problem mit der Wordpress-GUID ist, dass sie genauso aussehen wie die URL - daher haben einige Smart-Asses beschlossen, sie für die URL zu verwenden - die Guids sollten besser Zufallszahlen oder ähnliches sein ...

rtiz
quelle
1
Ich würde sagen, das ist verwirrend, aber kaum ein Problem. URLs sind als einfache und relativ zuverlässige eindeutige Kennung sinnvoll, und es ist nicht ungewöhnlich, dass sie als solche verwendet werden.
Rarst