2017-09-02 6 views
0

私は自分のwordpressウェブサイトのxamppを使ってローカルコピーを作成しました。テーマは私によって書かれました。 ローカルでは、 "http"接頭辞がないため、get_template_directory_uri()またはget_stylesheet_directory_uri()を使用するすべてのイメージリンクが壊れています。手動で追加すると、イメージが正しく表示されます。get_stylesheet_directory_uri()とget_template_directory_uri()が "http"を返さない

これはコードです: <?php echo get_stylesheet_directory_uri() . '/images/myimage.jpg' ?>

上記の機能オンラインが生成されます
http://www.mywebsite.it/wp-content/themes/mytheme/images/myimage.jpg"
ローカル、彼らが生成XAMPP上:
localhost/myfolder/wp-content/themes/mytheme/images/myimage.jpg
と画像が表示されません。手動でhttp://を追加すると、localhostの前に追加されます。

興味深いことに、get_template_directory_uri()関数はfunctions.phpでいくつかのスタイルシートをエンキューするためにも使用され、ローカルであってもhttpで始まる正しいURLを生成します。

私はこれを修正するのが辛いです。ローカルのすべてのリンクを変更する必要はなく、オンラインにする前に修正することを忘れないようにしてください。私の英語のために申し訳ありません。

編集:私は
<?php echo esc_url(get_stylesheet_directory_uri() . '/images/myimage.jpg') ?>
このコードで、URLを自動的にエスケープすることにより、「HTTP」を追加することができました。これは、のようなローカル問題を修正し、オンライン出力には影響を与えませんので、私は、コードを同期することができますこれは...まだ、私はなぜこのように振る舞ったのか分かりません。

+0

WordPressのアドレス(URL)サイトアドレス(URL)を確認してください。私は何度もローカルホストを使いましたが、この問題は一度もありませんでした。サイトに「stylesheet_directory_uri」、「theme_root_uri」または「content_url」フィルタが追加されていますか? – user8262086

+0

@ user8262086いいえ – Oromis

答えて

1

ここに異常がある設定

+0

両方とも 'http:// localhost/mysite'です – Oromis

関連する問題