• お世話になっております。

    知り合いの購入したワードプレステーマの
    画像サイズのカスタマイズをお願いされているのですが、
    以下 ご教示いただければ幸いです。

    □ワードプレステーマの内容について
    http://thehappybit.com/themes/?theme=Resolution

    こちらのテーマのバージョンの古いものみたいです。
    有料テーマなのでリンクを載せてもどうしようもないと思いますが
    一応上記「BLOG」の一覧ページと単一記事ページで
    同一アイキャッチが別サイズで表示されるような形なのですが
    このBLOGの一覧ページの画像サイズを変更しようと考えています。

    現在 220pxの画像を184pxに変更したいのですが
    もらったテーマの内容を把握しきれないというお恥ずかしい状況です・・・

     1:config.phpに
     

     /*
    * Image sizes
    */
    $theme[‘imagesizes’] = array(
    array(“slideshow_full”, 924, 364, true),
    array(“slideshow_small”, 604, 364, true),
    array(“post_big”, 620, 320, true),
    array(“portfolio_2col”, 300, 240, true),
    array(“portfolio_3cols”, 194, 194, true),
    array(“micro”, 56, 56, true),
    array(“blog_1col”, 220, 220, true),
    array(“blog_stream”, 80, 80, true),
    array(“thumbnail”, 140, 140, true),
    array(“medium”, 300, null, true),
    array(“large”, 620, null, true),

    );

     という記述がある。

    2:画像変更したい部分のコードについて

    <article id=”<?php echo “post-“.get_the_ID(); ?>”<?php post_class(); ?> >
    <?php
    $thumbnail = thb_get_thumbnail(get_the_ID(), “blog_1col”);
    if(!empty($thumbnail)) :
    ?>
    <figure class=”entry-image”>
    “>
    <img src=”<?php echo $thumbnail; ?>” alt=”” />

    </figure>
    <?php endif; ?>
    </article>

    3:init.phpにこのような記述がある

    /*
    * Custom image sizes
    */
    foreach($theme[‘imagesizes’] as $size) {
    add_image_size($size[0], $size[1], $size[2], $size[3]);
    }

    □実施した内容
     1:config.phpの

    array(“blog_1col”, 220, 220, true),

     を

    array(“blog_1col”, 184, 184, true),

     に変更。
     画像サイズが220pxから変化なし。

     2:config.php内に新しく
        

    array(“blog_2col”, 184, 184, true),

      というものを作成し、
      該当するコードの部分を
        

    <?php
    $thumbnail = thb_get_thumbnail(get_the_ID(), “portfolio_4cols”);
    if(!empty($thumbnail)) :
    ?>

      に変更。
      画像が全てアップロードデータと同一サイズにそれぞれ変更された。

    ここまでで推測されることは
    config.phpだけではなく、
    他のシートでも画像サイズが規定されているのだと
    思ったのですが
    他のファイルで画像サイズ関連で見つかったのは
    init.php内の記述だけでした。

    通常、
    finction.phpでページ別の画像変更のコードを書けばいいのだと思うのですが
    今のこのテーマの構文でなんとか処理したいのですが
    何を変更すればいいか、推測できる方はおられますでしょうか?

    どうぞ宜しくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 tkj_tkj

    (@tkj_tkj)

    config.phpの
     

     /*
    * Image sizes
    */
    $theme[‘imagesizes’] = array(
    array(“slideshow_full”, 924, 364, true),
    array(“slideshow_small”, 604, 364, true),
    array(“post_big”, 620, 320, true),
    array(“portfolio_2col”, 300, 240, true),
    array(“portfolio_3cols”, 194, 194, true),
    array(“micro”, 56, 56, true),
    array(“blog_1col”, 220, 220, true),
    array(“blog_stream”, 80, 80, true),
    array(“thumbnail”, 140, 140, true),
    array(“medium”, 300, null, true),
    array(“large”, 620, null, true),
    );

    init.phpの

    /*
    * Custom image sizes
    */
    foreach($theme[‘imagesizes’] as $size) {
    add_image_size($size[0], $size[1], $size[2], $size[3]);
    }

    こちらの二つの記述をテーマの編集で削除してみたのですが
    サムネイルの表示は通常にされます。

    <?php
    $thumbnail = thb_get_thumbnail(get_the_ID(), “XXXXXXX”);
    if(!empty($thumbnail)) :
    ?>

    このXXXXXXX部分をconfig.php内の
    portfolio_3colsやportfolio_2colなどに変更すると画像サイズが変更されます。

    ということはやはりconfig.phpやinit.phpではないほかのシートで
    サムネイルサイズが指定されている、ということだと思うのですが
    そのようなシートが見つかりません。

    もちろんfunction.phpにもそのような表記がありません。
    サムネイルのサイズを指定するようなプラグインも入っていない状態です。

    このようなケースはどのようなことが想像されますでしょうか?
    どなたかお力添えいただければ幸いです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「画像サイズのページ別の自動サイズ変更について」には新たに返信することはできません。