GUIDと絶対リンクの問題


8

投稿およびページGUIDには、サイトの完全な絶対URLが含まれます(例:http : //www.example.com/wordpress/? p =1)。これは、ドメインまたはワードプレスパスが変更された場合、またはドメインではなくIPアドレスを介してサイトを表示している場合などに問題を引き起こします。

問題1:サイトに内部ガイドがあり、GUIDを使用しています。これは間違っていると思います。テンプレートコードを書き直して、GUIDへの参照を削除する必要があります-正しいですか?

問題2:画像は、相対URLではなく絶対URLを使用して投稿に挿入されます。これは近視眼的であるように見えますが、それには合理的な理由があるのだろうかと思います。その振る舞いを変える方法はありますか?

回答:


7

1)GUIDはまさにGUIDです。投稿を一意に識別するために使用されます。投稿にリンクする必要がある場合は、get_permalink( $post_ID )$post_IDオプション)(link:get_permalink)を使用します。

2)プラグインなしではありません。ただし、3.1またはおそらく3.2のイメージショートコードを使用するという話があります。

当面は、Regenerate Thumbnailsプラグインのアルファ版を使用してみてください。

http://viper007bond.pastebin.com/XprbYtg2

すべての投稿を処理し、すべてのイメージタグを更新します。

ただし、最初にデータベースをバックアップしてください。コードはアルファ版であり、動作を保証するものではありませんが、かなりテストしました。


1)はい、それはまさに私がやっていることです(今)2)私はあなたのプラグインをチェックします-ありがとう。アップロードディレクトリの場所と、変更された場合の動作に関する問題が1つあります。これを読んで理解する必要があります。
ボビージャック


1

1.)WordPressのGUIDは、主にRSSリーダー用に存在します。これらは一意の識別子であることが想定されているため、RSSフィードは同じコンテンツを何度も再発行しません。WordPressの投稿やページ内で使用するようには設計されていません。それらはパーマリンクのように見えるかもしれませんが、そうではなく、それらと混同されるべきではありません。

このため、GUIDのURL部分は変更しないでください。ドメインを変更した場合、GUIDは更新されません。フィードは新しいドメインではなく古いドメインの下にあるため、データベースのURIを変更すると、古いコンテンツが何度も繰り返し表示されるのを読者が気にするだけです。

2.)画像を挿入するときにパスを編集することにより、画像をルート相対にすることができます。古い画像を変更する必要がある場合は、データベースをバックアップし、検索正規表現プラグインを入手してください。コンテンツでscrを検索すると、コンテンツで使用されているすべての画像が表示されます。

最適なパフォーマンスを得るには、相対リンクを使用している場合は、.htaccessファイルのbase hrefをサイトのルートに設定することをお勧めします。


0

Wordpress GUIDの問題は、それらがURLと同じように見えることです。そのため、一部の賢い人はそれらをURLに使用することを決定しました-GUIDは、いくつかの乱数または類似のものである必要があります...


1
混乱するかもしれませんが、ほとんど問題にはなりません。URLは、簡単で比較的信頼性の高い一意の識別子として理にかなっており、そのように使用されることは珍しくありません。
Rarst
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.