Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Woocommerce添加_操作不起作用_Wordpress_Woocommerce_Hook - Fatal编程技术网

Wordpress Woocommerce添加_操作不起作用

Wordpress Woocommerce添加_操作不起作用,wordpress,woocommerce,hook,Wordpress,Woocommerce,Hook,我想更换基于库存的产品缩略图。如果我将其直接插入wc模板函数woocommerce\u get\u product\u缩略图函数中,这是可行的,但当我尝试从functions.php连接到它时就不行了。这是我的代码: function sold_out_thumb ($size = 'shop_catalog', $placeholder_width = 0, $placeholder_height = 0 ) { global $product; global $po

我想更换基于库存的产品缩略图。如果我将其直接插入wc模板函数woocommerce\u get\u product\u缩略图函数中,这是可行的,但当我尝试从functions.php连接到它时就不行了。这是我的代码:

   function sold_out_thumb ($size = 'shop_catalog', $placeholder_width = 0, $placeholder_height =     0 ) {
   global $product;
   global $post;
    if ( has_post_thumbnail() )
        if ($product->price > 0 && !$product->is_in_stock() ) 
            return get_the_post_thumbnail( $post->ID, $size,array( 'class' => 'lighter' ) );
        else 
            return get_the_post_thumbnail( $post->ID, $size );

    elseif ( wc_placeholder_img_src() )
        return wc_placeholder_img( $size );
  }

   add_action ('woocommerce_get_product_thumbnail','sold_out_thumb',90);

有什么想法吗?

没有名为
woocommerce\u get\u product\u thumbnail
的操作,这就是为什么这对您不起作用的原因。这实际上是一个名为的函数。如果您查看代码,就会发现有。

没有名为
woocommerce\u get\u product\u缩略图的操作,这就是为什么这对您不起作用的原因。这实际上是一个名为的函数。如果您查看代码,就会发现有。

没有名为
woocommerce\u get\u product\u缩略图的操作,这就是为什么这对您不起作用的原因。这实际上是一个名为的函数。如果您查看代码,就会发现有。

没有名为
woocommerce\u get\u product\u缩略图的操作,这就是为什么这对您不起作用的原因。这实际上是一个名为的函数。如果您查看代码。

正如您在
wc template functions.php
中看到的,如果(!function_exists())
条件,几乎所有模板函数都在
内。这样,插件的创建者就可以覆盖模板函数,所以只要在functions.php中创建
woocommerce\u get\u product\u thumbnail()
函数,就不会加载原始函数。

正如您在
wc template functions.php
中看到的那样,如果(!function\u exists()),几乎所有模板函数都在
条件。这样,插件的创建者就可以覆盖模板函数,所以只要在functions.php中创建
woocommerce\u get\u product\u thumbnail()
函数,就不会加载原始函数。

正如您在
wc template functions.php
中看到的那样,如果(!function\u exists()),几乎所有模板函数都在
条件。这样,插件的创建者就可以覆盖模板函数,所以只要在functions.php中创建
woocommerce\u get\u product\u thumbnail()
函数,就不会加载原始函数。

正如您在
wc template functions.php
中看到的那样,如果(!function\u exists()),几乎所有模板函数都在
条件。通过这种方式,插件的创建者使我们能够覆盖模板函数,因此只需在functions.php中创建
woocommerce\u get\u product\u thumbnail()
函数,就不会加载原始函数