私はイベントリストを表示するためにイベントマネージャプロプラグインを使います。これらのイベントリストは、新しい(wordpress 4.4)ワードプレスの画像サイズ "medium_large"(幅768ピクセル)でサムネイル画像を表示しています。中央からトリミングされた600x255pxの画像サイズが必要です。
Functions.phpでこれらの画像サイズを更新するにはどうすればよいですか?
既存の画像サイズを更新するためにadd_image_size()
を再度呼び出すことができます。 medium_large
(Events Manager Proは有料プラグインなので、ほとんど持っていません)と呼ばれると仮定すると、次のようにすることができます。
<?php
function update_medium_large_size_wpse216595() {
add_image_size( 'medium_large', 600, 255, array( 'center', 'top' ) );
}
add_action( 'init', 'update_medium_large_size_wpse216595', 11 );
それから サムネイルを再生成する必要があります 。 init
がその仕事にふさわしいかどうかは100%確信できません。
p.s.あなたが これ あなたが子供のテーマを使っているならば/あなたはチェックすることができます。
p.s. 2.センタートリミングが正しく理解されているかどうかわかりません。 それを少しプレイする必要がある 。 array( 'center', 'top' )
は画像を中央にトリミングします(左右の部分をトリミング)。
画像サイズを更新しようとしました:
add_image_size( 'medium_large', 600, 255, array( 'center', 'top' ) );
しかし、高さ、幅、トリミングで画像サイズを更新すると、wordpressは単に「大きい」画像サイズを使用します。私はちょうど幅の引数でadd_image_sizeを使用するとき:
add_image_size('medium_large', 600, '', true);
画像サイズは600pxに更新されます。何が問題になる可能性がありますか何か考え?
WPのレスポンシブイメージに関するドキュメントに書かれている内容によると、
https://make.wordpress.org/core/2015/11/10/responsive-images-in-wordpress-4-4/ -
サイズを変えるにはupdate_option
( doc here そして here )を使うべきですmedium_largeimages
例えば:
update_option('medium_large_size_w',444)
update_option('medium_large_size_h',444)
画像を特定のサイズにしたい場合は、まず画像サイズを追加する必要があります。
add_image_size( 'medium_large', 600, 255, array( 'center', 'top' ) );
画像サイズコードを追加する前に既に画像をアップロードしています。画像を再生成する必要があります。 サムネイルの再生成 pluginを使用できます。