• 解決済 dxc555

    (@dxc555)


    ブログではなく通常のホームページを作成中です。
    2カラムで左側がサイドバーで右側がメインコンテンツとなります。

    サイドバーに画像を表示するにあたりsidebar.phpに以下のように書いています。

    <img src="<?php bloginfo('stylesheet_directory'); ?>/images/common/hoge.jpg" alt="hoge" />
    ※commonは自分で作成したディレクトリです

    メインコンテンツにも画像を表示させたいのですがここで質問です。

    ページの内容を入力するフォーム部分に上記のようにphpタグを使い
    画像を表示させようかと思ったのですがphpタグを書くことは進められて
    いませんよね?

    通常通りwpでアップロードして絶対パスでタグを埋め込めばphpタグは
    不要なのですが、自動で作成されるフォルダにアップされてしまうので
    特定のフォルダにまとめてアップした方が後々のメンテも楽な気がします。

    ※例えば
    ・トップページの画像なら/images/index/
    ・会社概要ページの画像なら/images/abouts/

    画像は、頻繁に変更するものでもないので一度作ってしまえばそれまででは
    あるのですがどんな方法が得策でしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • ども。

    一般論ですが・・・というか、「当たり前だろ、そんなの判って聞いてるんだよっ!」て
    突っ込まれそうな話ですが、

    その画像が、ページの「デザイン」に関するものであれば、テーマディレクトリ内(wp-content/themes/テーマ名/images など)に置くべきで、
    コンテンツ(文章とか、伝えたい内容)に関するものであれば、ダッシュボードから
    メディアとしてアップロードすべき(wp-content/uploads など)です。

    たとえば、「会社概要」っていうページタイトルを画像にしたいからっていうことでつかう
    画像なら、テーマディレクトリ内に置くべきで、会社概要ページに
    会社の社屋の写真をつかうなら、メディアとしてアップロードですね。

    心配している、

    特定のフォルダにまとめてアップした方が後々のメンテも楽な気がします。

    っていうのが、何を心配してるのかわかりませんが、
    CMSを使わない(HTMLファイルをアップロードしていた)時の経験から、習慣で何となくそう感じているなら、頭を切り替えた方が良いですよ。

    ページ編集画面からアップロードするのは、最初はめんどくさいと思うかもしれませんが、
    使っていくうちに、以前使っていたファイルを探し出したり、ギャラリーの機能を使ったり、便利な面もありますから。

    参考になれば。

    #未検証

    テーマフォルダの functions.php に以下を追加:

    add_shortcode('my_image', 'my_image');
    function my_image($atts, $cont) {
      extract(shortcode_atts(array(
        'file' => 'default.jpg',
        'alt' => '',
      ), $atts));
    
      return '<img src="'
        . get_stylesheet_directory_uri()
        . "/images/common/$file\" alt=\"$alt\" />";
    }

    投稿/ページの本文に
    [my_image file="hoge.jpg" alt="hoge"]
    と書けば OK◎

    Relocate upload プラグインなんていかがでしょ?

    トピック投稿者 dxc555

    (@dxc555)

    お返事遅くなり申し訳ございませんでした^^;
    様々なご意見をありがとうございす!

    aimaimさんのおっしゃる通り、通常のサイト作りの習慣でなんとなく
    違和感に感じていたのですがCMSを使うのであれば切り替えるという
    選択肢もありですね。

    他の方からもいただいたご意見を参考に検証し自分なりにやりやすい
    方法を探してみたいと思います!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「画像のアップロードについて」には新たに返信することはできません。