質問編集履歴

1 top.phpとは、固定ページに指定したオリジナルのテンプレートです。

amnos-a

amnos-a score 11

2016/04/24 23:05  投稿

WordPressのimegesの取得がしたい php(エックスサーバー)
###前提・実現したいこと
top.phpでWordpressのimagesパスを取得してイメージファイルを表示したい
ローカル環境では、top.phpでget_template_directory_uri() を利用 してイメージを表示することができたのですが、エックスサーバー環境では表示ができません。
ローカル環境では、top.php(固定ページのテンプレート)でget_template_directory_uri() を利用 してイメージを表示することができたのですが、エックスサーバー環境では表示ができません。
php初心者なのでどこをどうしていいのかわからず、質問させていただきました。
<ローカル環境のimagesパス>
https://localhost/example.com/wp-content/themes/ver-a/images
<サーバ環境>
https://example.com/public_html/wp-content/themes/ver-a/images
###発生している問題・エラーメッセージ
サーバー環境では、public_htmlというフォルダ下にwordpressの環境が保管されているが
get_template_directory_uri()では、public_htmlフォルダを無視したパスが取得されてしまうためイメージが表示されない
現状)https://example.com/wp-content/themes/ver-a/images/sample.png
解決?)https://example.com/public_html/wp-content/themes/ver-a/images/sample.png
###該当のソースコード
```php
<img src="<?php echo get_template_directory_uri(); ?> /images/sample.png">
```
###試したこと
試すことすらわからないです。
###補足情報(言語/FW/ツール等のバージョンなど)
wordpress4.5
  • PHP

    37348 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    15095 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る