$content_width
グローバルは画像だけでなく、ビデオなどの埋め込みオブジェクトにも使用されることに注意してください。そのため、どのソリューションも、$content_width
それ自体の使用/サポートを中止するだけのケースではありません。
通常、テーマはコンテンツ領域の画像をいくつかの方法で制限します。
- 大きな画像サイズ:
$content_width
テーマデザインに適したものを定義する
- オリジナル/フル画像サイズ:CSSルールを定義して、
#content img { max-width: XXX; height: auto; }
挿入されるフルサイズ画像がレイアウトを壊さないようにします
- サムネイル画像サイズ:呼び出し
set_post_thumbnail_size()
て、注目画像/投稿サムネイルのデフォルトthumbnail
サイズを定義します。(注:個人的にこの方法を使用することはお勧めしません。注目画像の特定の場所に固有のカスタム画像サイズを定義し、特定のテンプレートの場所でそのカスタムサイズを呼び出しますthe_post_thumbnail( $size )
。)
発見したように、WordPressが特定の画像リクエストに使用する中間画像サイズで選択する方法のために、そのリクエストはブラウザスケールの画像になる可能性があります。
大きな画像のテーマ定義値
1つのオプションは、大きな画像寸法の設定を再定義することです。(注意して進めてください。これはあなた自身のサイトには問題ありませんが、ユーザーの構成設定を台無しにする公開されたテーマは...せいぜい灰色の領域です。)
大きな画像寸法設定は次のように保存されます。
$large_image_width = get_option( 'large_size_w' );
$large_image_height = get_option( 'large_size_h' );
したがって、値に応じてこれらの値を設定でき$content_width
ます。
global $content_width;
update_option( 'large_size_w', $content_width );
update_option( 'large_size_h', $content_width );
(もちろん、必要に応じていくつかのフェイルセーフ/エラーチェックをこの周りに配置する必要があります。)
フルサイズの画像を挿入するオプションを削除
ユーザーがフルサイズの画像を挿入できないようにしたいだけの場合(再び注意してください。これはプラグインの領域である可能性があります)、フィルタリングできます'image_size_names_choose'
。
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
unset( $possible_sizes['full'] );
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );
繰り返しますが、このフィルターは複数の場所で使用されるため、ここにいくつかの正常なフェールセーフを追加することができます。
全幅画像のカスタム画像サイズを定義する
前のオプションに関連して、'full-post-width'
画像サイズを定義できます:
global $content_width;
add_image_size( 'full-post-width', $content_width, $content_width, false );
次に、使用可能なオプションのリストに追加します。
function wpse86950_filter_image_size_names_choose( $possible_sizes ) {
// Unset full image size
unset( $possible_sizes['full'] );
// Add full-post-width image size
$possible_sizes['full-post-width'] = 'Full Post Width';
// Return array
return $possible_sizes;
}
add_filter( 'image_size_names_choose', 'wpse86950_filter_image_size_names_choose' );