-
ID:SGkmOP さんの質問

WordPressでオリジナルサイトを作る時、本文に挿入する画像について相談です。
画像はメディアに登録してそれを挿入する形が一般的でしょうか?それともメディアを使わず、画像HTMLで挿入するのでしょうか?
.
ローカルでコーディングした静的なページを作り、WordPressに登録してオリジナルサイトを作る事が多々あるのですが、タイトル画像やアイコンなど、そのページで使う画像はメディアに登録していません。静的ページのHTMLをコピペしてWordPressの固定ページに登録しています。
.
だから、テストサーバ→本番用のサーバに移動すると画像のURLが異なるので表示されなくなり、それを手作業で直すのが手間に感じます。
.
何か良いやり方、管理(または設計)の仕方はないでしょうか?

みんなの回答 7 件

ID:iYdMnI さんの回答

本文に挿入する画像っていうのは更新される箇所ということですか?(ブログのような)。もしくは静的なページであれば、普通に相対パスでだめでしょうか?

ID:SGkmOP

更新される箇所ではありません。相対パスにする場合、テストサーバと本番用のサーバを同じURL構成にしなくてはいけないと思います。
でも、テストサーバは(http://test.example.com/sitename/)となっており、本番用は(http://example.com/)ですので、相対パスですと階層が合わずにエラーになります。
テストサーバも同じ構成にすれば良いだけでしょうが・・・

ID:dPFjBv

shortcodeでルートパス指定しておいて、本番の時にfunction.phpを書き換えるのでどうですか?

ID:SGkmOP

なるほど。そういう方法があるんですね。参考になります。

ID:le9kt7 さんの回答

パスを相対にすれば解決するのでは。

ttp://dogmap.jp/2011/03/18/wordpress-relative-url/

ID:SGkmOP

ちょっと質問の意図と違う気がしますが、参考にさせていただきます。

ID:DiRj5w さんの回答

ドメインで仕様が変わるんだったら、ドメインごとに条件分岐させればいいだけなのでは。。何が問題なの? そもそもphpがまったく分からないってこと?
そりゃ無茶でしょ。

ID:5Fi/bW

わざわざカスタマイズしてやるようなことか?

ID:DiRj5w

敢えて書かないけど、君は、functions.phpに2ライン記述する程度のことをカスタマイズと呼ぶのか?

ID:DiRj5w

functions.phpじゃなくてwp-conig.phpの方だな。

ID:iQoOH3 さんの回答

WPの管理画面で更新しないページならそのままフォルダ切ってぶっこんでる。
別にWPだからできない事ってのはない。
普通と同じようにしたければ好きなようにすればいい。

ID:iQoOH3

あとはタイトル画像とかの場合は静的HTMLを元にWPのテンプレートファイルを作ってテーマフォルダ内に画像フォルダ切って置いといたりする。


  • っていうか、そう言って通じるんならそもそも質問してないとは思うけど。
ID:eSAB4N さんの回答

画像とかアイコンやCSSはテーマディレクトリの中に格納して、各テンプレートファイル内でget_template_directory_uri()を使って表示する。
「<img src="<?php echo get_template_directory_uri() ?>/img/icon.gif">」みたいな感じで。
因みに記事ページ以外のページリンクに関してはhome_url()を使用する。
これなら環境ごとにディレクトリ構造が違っていても、同じテーマで表示は崩れない。

ID:zwykso

うん、テンプレートじゃなくて本文(投稿/ページ)の話みたいだよ。

ID:eSAB4N

上で更新される箇所じゃないって書いてあったので、ページ機能の本文内に本来テンプレート部分で記述すべきものをガッツリ書いてしまっているのかと思って。

ID:ykBmrf さんの回答

テストサーバーが別階層ってのは個人的にはありえない。
テストとして機能してないじゃん

ID:EJJbTA

正にそれですな。
まずはローカル環境の作り方を、きっちり勉強した方が良いと思う。
後で余計な情報を探し回らなくて済むし。
そして、最初のコメントであるけど、後で一括で書き換える方法ならググれば、いろいろ出てくるだろうに。

ID:5Fi/bW

じゃ、どうしてるの?テストサーバが必要な時にバーチャルホストでサブドメインを作ってるのか?

ID:5Fi/bW

あと、ローカルテストはWindowsの場合はどうするの?hostsを書き換えて対応するのか?

ID:Z0inpE

階層にはホスト名関係無いやん。

ID:ykBmrf

バーチャルホストでサブドメイン作ります。
WindowsでもMacでもLinuxでもhostsの書き換えは必要。
そんな設定5分もかからない。
階層が違っても問題ないサイトもあるだろうけど、テスト環境と本番環境で条件分岐するとかクライアントの要望でもないかぎり絶対しない。

ID:DiRj5w さんの回答

今どきのレンサバだと、どこでもWP+Gitの要件は満たしてるだろうし、WPはドキュメントルートに全ファイルをぶっこむ仕様だから、ドメインがなんであれ、どんな環境でもGit pullで動くように設定できるんじゃないかな。多少のwp-config.phpとdbの改変が必要だけどね。よく分からないデザイナーさんは、全部入り(テスト環境まで)のサーバー使えばいいじゃん。案件ごとにサーバーが違うから出来ないと思っちゃう人は単に自分の能力不足だと思って。

料金・機能 | COREPRESS Cloud コアプレスクラウド

http://www.corepress.jp/price/
最終更新日:2015-07-02 (3,101 views)

関連するトピックス

ページ上部に戻る