web-dev-qa-db-ja.com

ガイドと絶対リンクの問題

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

問題1:私のサイトにはguidを使っている内部リンクがいくつかあります。私はこれが間違っていると思いますそしてguidへの参照を削除するためにテンプレートコードを書き直すべきです - 正しいですか?

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

8
Bobby Jack

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

2)プラグインなし、いいえ。 3.1、あるいはたぶん3.2のために画像のショートコードを使うという話があります。

それまでの間、アルファ版のRegenerate Thumbnailsプラグインを使用してみてください。

http://viper007bond.Pastebin.com/XprbYtg2

それはあなたの投稿すべてを調べて、すべての画像タグを更新します。

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

6
Viper007Bond

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

このため、GUIDのURL部分は変更しないでください。ドメインを変更した場合、GUIDは更新しないでください。フィードは新しいドメインではなく古いドメインの下に出ているので、データベース内のURIを変更すると読者が煩わされるだけで、古いコンテンツが何度も作り直されることになります。

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

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

1
Elpie

問題1:はい、テンプレートコードでguidを使用しないでください。 wp-hackersメーリングリストから、この最近のスレッドを見てください。

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

問題2:この質問は実際には最も議論されているものの1つです。 :)

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

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

1
sorich87

Wordpress GUIDの問題は、それらがURLと同じに見えるということです - そのためいくつかのスマートアセスはそれらをURLに使用することに決めました - guidはより良いいくつかの乱数か何か似るべきです...

0
rtiz