WooCommerce产品页面附近有图像和缩略图。
我正在制作一个覆盖主图像、缩略图和lightbox的插件(所以我不需要任何内置类)。
我的问题是:从插件中执行此操作的正确方法是什么?
目前我看到两种方法:
1) 覆盖product-image.php
通过过滤器的模板文件。但我不完全理解它是否适用于主图像或缩略图,或两者兼而有之。
add_filter( \'wc_get_template\', \'modify_product_gallery_template\', 10, 5 );
function modify_product_gallery_template( $located, $template_name, $args, $template_path, $default_path ) {
if ( \'single-product/product-image.php\' == $template_name ) {
$located = \'... my-gallery.include.php\';
}
return $located;
}
2)删除操作以应用我自己的操作:
remove_action( \'woocommerce_product_thumbnails\', \'woocommerce_show_product_thumbnails\', 20 );
remove_action( \'woocommerce_before_single_product_summary\', \'woocommerce_show_product_images\', 20 );
add_action( \'woocommerce_product_thumbnails\', \'my_plugin_show_product_image\', 20 );
add_action( \'woocommerce_before_single_product_summary\', \'my_plugin_show_product_image\', 10 );
最好的方法是什么?