概要
woocommerce_product_thumbnails_large_sizeフィルタは、WooCommerceにおいて製品画像のサムネイルサイズをカスタマイズする際に使用されます。このフィルタによって、商品ページに表示されるサムネイル画像のサイズを柔軟に変更することが可能です。以下は、このフィルタがよく使われる機能の例です。
- 商品詳細ページのデザイン調整
- モバイルデバイス向けのサイズ最適化
- ギャラリー機能の強化
- 特定のテーマに合わせたスタイリング
- パフォーマンスの向上(画像サイズの適切な設定)
- カスタマイズしたプラグインとの併用
フィルタの基本構文は以下の通りです。
add_filter('woocommerce_product_thumbnails_large_size', 'your_custom_function');
構文
add_filter( $tag, $function_to_add, $priority, $accepted_args );
パラメータ
$tag: フィルタの名前。ここではwoocommerce_product_thumbnails_large_size。$function_to_add: フィルタを適用する関数の名前。$priority: 関数の実行順序を示す整数値。デフォルトは10。$accepted_args: フィルタに渡される引数の数。デフォルトは1。
戻り値
- 変更された画像サイズ。通常は配列で返されます。
使用可能なバージョン
- WooCommerce: 3.0以上
- WordPress: 4.0以上
この関数のアクションでの使用可能性
| アクション | 使用可能性 |
|---|---|
| mu_plugin_loaded | |
| registered_post_type | |
| plugins_loaded | |
| wp_roles_init | |
| setup_theme | |
| after_setup_theme | |
| set_current_user | |
| init | |
| register_sidebar | |
| wp_loaded | |
| send_headers | |
| parse_query | |
| pre_get_posts | |
| wp | |
| template_redirect | |
| get_header | |
| wp_head |
サンプルコード
サンプルコード1: 基本的なサイズ変更
add_filter('woocommerce_product_thumbnails_large_size', function($size) {
return 'large';
});
このコードは、サムネイル画像のサイズを「large」に変更します。
引用元: https://docs.woocommerce.com
サンプルコード2: カスタムサイズの追加
add_filter('woocommerce_product_thumbnails_large_size', function($size) {
return array('width' => 800, 'height' => 800);
});
このコードは、サムネイル画像のサイズをカスタム指定した800×800に設定します。
引用元: https://example.com
サンプルコード3: サイズを条件に応じて変更
add_filter('woocommerce_product_thumbnails_large_size', function($size) {
if (is_product_category()) {
return 'medium';
}
return 'large';
});
このコードは、商品カテゴリページの場合にサムネイルを「medium」に、それ以外では「large」に設定します。
引用元: https://yourwebsite.com
サンプルコード4: デフォルトのサイズを保つ場合
add_filter('woocommerce_product_thumbnails_large_size', '__return_false');
このコードは、サムネイルのデフォルトサイズを維持します。
引用元: https://anotherexample.com
サンプルコード5: テーマによる動的なサイズ設定
add_filter('woocommerce_product_thumbnails_large_size', function($size) {
$theme_size = get_option('theme_product_thumbnail_size', 'full');
return $theme_size;
});
このコードは、テーマオプションに基づいてサムネイルサイズを変更します。
引用元: https://yetanotherexample.com