Woocommerce Filter Hooks

时间:2013-04-23 13:23:12

标签: wordpress woocommerce woothemes

我希望能够在Woocommerce中使用过滤器。我的主要问题是,我在模板文件中寻找什么?或者使用过滤器可以定位的变量是什么?如果我们查看过滤器列表,我会看到过滤器名称和文件。使用此过滤器

single_product_small_thumbnail_size

文件 - product-thumbnail.php和woocommerce-template.php

我在那些可以定位和更改的文件中寻找什么?你能给我一个简单的例子吗?也许更改缩略图大小?

add_filter('filter_name', 'your_function_name');

function your_function_name( $variable ) {
// Your code
return $variable;
}

我理解函数和过滤器的每个部分是什么,但我不确定要为“你的代码”编写什么代码。我从文件中抓取了什么变量?如何应用更改?我无法完全理解这一点。任何帮助将不胜感激。

谢谢, 〜MK

1 个答案:

答案 0 :(得分:2)

正如您所见,例如woocommerce-template.php您可以过滤shop_catalog字符串:

$small_thumbnail_size  = apply_filters( 'single_product_small_thumbnail_size', 'shop_catalog' );

在后续代码中使用该字符串来确定要使用的图像大小:

$image = wp_get_attachment_image_src( $thumbnail_id, $small_thumbnail_size  );

因此,如果您想使用其他图像大小,可以过滤字符串,例如:。

add_filter( 'single_product_small_thumbnail_size', 'my_single_product_small_thumbnail_size', 25, 1 );
function my_single_product_small_thumbnail_size( $size ) {
    $size = 'large';
    return $size;
}