web-dev-qa-db-ja.com

私の子供のテーマは画像の寸法を特色にする方法を変更するには?

私は20のテーマに基づいて子のテーマを開発しています、そして今私はWPバックエンド(wp-admin)の特色にされたイメージが間違ったスケールされたイメージを示しているのに気付きます。

それは "二十十"サイズ、つまりx 198に拡大縮小された画像を意味します。

どのように私は私の選ばれたサイズの注目のイメージを見せるか?

について、

1
alex

まず、投稿の編集画面の[おすすめの画像]メタボックスに表示されるサムネイルのサイズを気にする理由は何ですか。

第二に:その画像サイズは二十テン(または他のテーマ)によって定義されていません。それはコアによって定義され、実際には単に元の画像サイズを呼び出してそれを拡大縮小しています。

編集する

おっとそれは間違っていました。 :)そのメタボックスは明らかに'thumbnail'の画像サイズを表示しています。 (そして私はTwenty Ten/Twenty Elevenを使った私の主なビーフの1つがデフォルトのサムネイルサイズで固定されていることを忘れていました。)

ここで始める:

<?php
set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
?>

だから、あなたは正しい軌道に乗っていた。 :)

次にdefine呼び出しに行きます。

<?php
define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyten_header_image_width', 940 ) );
define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyten_header_image_height', 198 ) );
?>

そのため、これらの定義済みサイズを上書きする最も簡単な方法は、twentyten_header_image_widthおよびtwentyten_header_image_heightフィルタを使用することです。例えば、あなたの子供のテーマのfunctions.phpファイルでは:

<?php
function wpse44268_filter_twentyten_header_image_width( $width ) {
    return '150';
}
add_filter( 'twentyten_header_image_width', 'wpse44268_filter_twentyten_header_image_width' );


function wpse44268_filter_twentyten_header_image_height( $height ) {
    return '150';
}
add_filter( 'twentyten_header_image_height', 'wpse44268_filter_twentyten_header_image_height' );
?>

これらは、投稿のサムネイルを150×150に定義します。ニーズに合わせて戻り値を変更してください。

1
Chip Bennett

サムネイルのサイズを変更するためにヘッダー画像のサイズを変更する!親のテーマファイルに触れることなくこれを行うことができます - 実際、更新があるとカスタムコードが壊れる可能性があります。これが子供のテーマのポイントです…

あなたがする必要があるのはあなたの子供のテーマに画像サイズを追加することです。

 if ( function_exists( 'add_image_size' ) ) { 
    add_image_size( 'my-new-thumb', 150, 150,false );

テンプレートのpost_thumbnailにこれを呼び出します。

0
Blitz