2017-05-12 16 views
0

私のjoomlaサイトをWPに移行しました。ジョムラサイトの「asets」という名前のフォルダに画像がありました。私はwpにdirをコピーし、画像は正常に機能しますが、URLの構造は生のままです。 URLをパーマリンクに変更すると、画像へのリンクも変わります。パーマリンクのWP画像リンクの変更

like 
sitename/?p=123 image path = sitename/asets/imagefile this works. 

sitename/samplepost image path = sitename/post-name/asets/imagefile image not found 

sitename/archive/123 image path = sitename/archive/asets/imagefile image not found 

Please help me to solve this problem. 

答えて

1

パスの先頭にスラッシュを含むabslouteパスまたは相対パスを使用すると、ルートパスを取得できます。

私はあなたのHTMLコードをGUSSは次のように今見て:

<img src="assets/imagefile.jpg" alt="" /> 

だから、相対パスで、ブラウザは、現在のURLにSRCを追加します。 しかし、あなたがルートからの相対パスに変更する場合はそれが仕事になります。ワードプレスであなたがしなければならない、

<img src="http://example.com/assets/imagefile.jpg" alt="" /> 

All about HTML file paths

もっと重要なこと:

<img src="/assets/imagefile.jpg" alt="" /> 

または完全な絶対パスを使用してテーマディレクトリの範囲でのみ動作し、get_stylesheet_directory_uri()関数を使用します。

<img src="<?php echo get_stylesheet_directory_uri(); ?>/assets/imagefile.jpg" alt="" /> 
+0

そう多くの感謝:

あなたのコードは次のように見てする必要があります。パスの追加/前に働きました。 – Jiban

+0

@Jiban最後に言及したことに注意してください。WordPressコーデックスのルールに従って非常に重要です。 –

+0

違いは気付きませんでしたが、私が言ったようにしました。私は別の質問があります。 wpのコメントでYouTube動画を表示する方法はありますか?私はネットの "WordPressのためのFitVids"と "コメントのoEmbed"の2つのプラグインを見つけましたが、どちらも動作しません。まだURLが表示されます。 – Jiban

関連する問題