テーマから投稿画像のサイズを指定する

テーマから投稿画像のサイズを指定する - サイトの引っ越しをちょっと考慮してみた

説明

投稿記事に挿入する画像サイズは、サムネイル(150×150)、中サイズ(300×300)、大サイズ(1024×1024)がデフォルトだが、テーマによっては別のサイズを指定したい場合はある。基本的には、「設定」-「メディア」の「メディア設定」ページで指定できるが、テーマ内のfunctions.phpで設定しておくとちょっと便利かもしれない。

各画像サイズは、get_option関数で取得できる。各サイズのオプション名は次の通り。

キーワード意味デフォルト値
'thumbnail_size_w'サムネイルの幅150
'thumbnail_size_h'サムネイルの高さ150
'medium_size_w'中サイズの幅300
'medium_size_h'中サイズの高さ300
'large_size_w'大サイズの幅1024
'large_size_h'大サイズの高さ1024

テーマで独自の画像サイズを設定する場合は、functions.phpのafter_setup_themeアクション当たりで対応するといいだろう。例えば、サムネイルの幅と高さを100ピクセルに変更する場合は、次のように記述する。

add_action( 'after_setup_theme', 'mytheme_setup' );

function mytheme_setup() {
	if ( update_option( 'thumbnail_size_w', 100 ) )
		update_option( 'thumbnail_size_h', 100 );
}

update_option関数は、更新を行う前に現在の値と新しい値を比較し、値が同じ場合は更新せずにfalseを返す。更新した場合はtrueが返るので、trueの場合のみ他の値(ここではサムネイルの高さ)を更新するようにして、無駄な処理を行わないようにしている。

関連

お勧めコンテンツ

is_serialized(2013年4月27日 登録)

bool is_serialized( mixed $data )
シリアライズしているか調べる。

wp_link_pages(2009年12月10日 登録)

string wp_link_pages( [ mixed $args = '' ] )
分割ページのリンクをパラメータ$argsのecho値が1ならば表示する。echo値が0ならばその文字列を取得する。

post_class(2009年12月16日 登録)

void post_class( [ string $class = '' [ , int $post_id = null ] ] )
投稿情報の種別に応じたクラス属性(class="post-?? post ...")を表示する。具体的なクラス名は、投稿ID(post-番号)、投稿種別(postやpage)、カテゴリー(category-名前)、タグ(tag-名前)などがある。これらクラス名に合わせたCSSを準備することで、投稿ページのユニークなデザインが表現可能になる。

map_deep(2015年12月12日 登録)

mixed map_deep( mixed $value, callback $callback )
変数内の要素についてコールバック関数を実行する。

is_ssl(2010年3月26日 登録)

bool is_ssl( )
リクエストがSSLかどうか調べる。

最終更新日時 : 2012-03-15 18:33