サポート » 使い方全般 » 画像のリンク表記を相対アドレスに出来ますか?

  • 解決済 ayumu

    (@ayumu)


    メディアライブラリにアップロードした画像を使って本文中に画像を貼り付けた場合に、
    <img src>の表記が→ http://www.example.net/wp/wp-content/uploads/2009/02/hoge.jpg のように絶対アドレス表記になりますが、
    これを→ /wp-content/uploads/2009/02/hoge.jpg のように相対アドレスに表記にする事は可能でしょうか?

    html編集画面で上記のように手動で相対アドレスに変更したところ、プレビュー及び投稿画面では問題なく表示されましたが、編集のビジュアル表示では画像部分が「?」で表示されてしまいます。
    出来ればビジュアル表示でも画像を表示させたいと思います。

    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ビジュアル表示で画像が表示されないのは階層が違うからだと思います。
    投稿しているときのページはwp-adminフォルダ内にあるのでそこからの相対アドレスにするとすれば../wp-content/uploads/2009/02/hoge.jpgになるのではないでしょうか。
    でも実際の表示(もしくはプレビュー)で使用されるページはwordpressをインストールしたルートになるのでwp-content/uploads/2009/02/hoge.jpgでも表示できます。
    ルートからの相対アドレス/wordpress/wp-content/uploads/2009/02/hoge.jpgではどうでしょうか。
    ※上記/wordpessの部分は実際にインストールしたフォルダです。

    自動的に相対アドレスにする方法(おそらくfunctions.phpなどへのソースの記述もしくはプラグインの導入が必要?)は私には分かりません;(

    モデレーター IKEDA Yuriko

    (@lilyfan)

    これを→ /wp-content/uploads/2009/02/hoge.jpg のように相対アドレスに表記にする事は可能でしょうか?

    / からの絶対パスならともかく、相対パスは使えません。
    投稿の表示は、最新記事一覧だけでなく、シングルポスト表示・月別アーカイブ表示・カテゴリーアーカイブなどいろいろあります。また、1ページ目だけじゃなくて2ページ目以降にページ分割されることもあります。

    で、WordPress のパーマリンク設定にもよりますが、これらの URL は場合や状況によってだいぶ異なります。相対アドレスだと、ある特定の URL パス以外ではうまく画像がでなくなります。/ からの絶対パスにする必要があります。

    ところが、RSS/ATOM の場合は、http からの URL を書く必要があります。RSS リーダーによって、相対パスの扱いがバラバラで、期待する動作にならないためです。FeedValidator にかけると、「element should not contain relative URL references」と注意されてしまいます。

    RSS も含めて正当な出力を行うためには、相対パスにするという考えは、あきらめざるを得ないです。

    トピック投稿者 ayumu

    (@ayumu)

    shokun0803さん、lilyfanさん、コメントありがとうございます。

    なるほど、それらの理由から相対パスが使用できない事、
    また、RSS/ATOMとの関係でURL表記が必要な事も理解出来ました。
    Wordpressの仕様上、必要な事だと諦める事にします。

    ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「画像のリンク表記を相対アドレスに出来ますか?」には新たに返信することはできません。