何をすべきか:新しい画像サイズを追加し、この特定のサイズをグレースケールします。
これまでに行ったこと: あちこち検索して、この役立つ URL を見つけました: wpbeginner、Ryan Berry。2 番目の解決策は、新しい画像ごとに各サイズのグレースケール画像を作成するもので、ほぼ私が探しているものです。
問題:新しい画像サイズを追加する方法と、グレースケール画像を作成する上記の関数を知っています。私が知らないのは、このフィルターを特定のサイズだけに追加する方法です。
何をすべきか:新しい画像サイズを追加し、この特定のサイズをグレースケールします。
これまでに行ったこと: あちこち検索して、この役立つ URL を見つけました: wpbeginner、Ryan Berry。2 番目の解決策は、新しい画像ごとに各サイズのグレースケール画像を作成するもので、ほぼ私が探しているものです。
問題:新しい画像サイズを追加する方法と、グレースケール画像を作成する上記の関数を知っています。私が知らないのは、このフィルターを特定のサイズだけに追加する方法です。
wpbeginner のコードを使用するとthemename-bw-image
、ここ (04 行目) から見られるように、 として指定された画像のみをグレースケールするようです。
$file = trailingslashit($file['path']).$meta['sizes']['themename-bw-image']['file'];
したがって、画像をグレースケールにしたくない場合は、新しい画像サイズを追加できます。
add_action('after_setup_theme','themename_bw_size');
function themename_bw_size() {
add_image_size('themename-bw-image', 100, 100, true);
add_image_size('other-nongrayscaled-image', 150, 150, true);
// etc...
}