2016-09-28 11 views
1

フックを使用して、Woocommerceのショップ/カタログページから製品のサムネイルを削除し、それを自分のカスタム画像に置き換えようとしています。フックを使用したWoocommerce Shopページの画像の置き換え

add_action期待どおりに動作してテキストを表示しますが、remove_actionは、製品のサムネイルを削除しません。 Here is the page related web site page.

私は間違っていますか?あなただけのこの使用woocommerce_initフックを発射する必要が

// Remove product images from the shop loop 
remove_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); 

//Add custom code to replace product thumbnail 
add_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumb', 10); 

if (! function_exists('woocommerce_template_loop_product_thumb')) { 
    function woocommerce_template_loop_product_thumb() { 
     echo "testing"; 
    } 
} 

答えて

1

とそれだけで動作します。この方法:以下

は、私が使用しているコードです。ここで

コードされています

function replacing_template_loop_product_thumbnail() { 
    // Remove product images from the shop loop 
    remove_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10); 
    // Adding something instead 
    function wc_template_loop_product_replaced_thumb() { 
     echo "TEST TEST"; 
    } 
    add_action('woocommerce_before_shop_loop_item_title', 'wc_template_loop_product_replaced_thumb', 10); 
} 
add_action('woocommerce_init', 'replacing_template_loop_product_thumbnail'); 

このコードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルになります。

このコードはテスト済みで、完全に機能しています。

+0

ありがとうございます、これはうまくいくはずですが、残念ながらそれを手に入れることはできません。私はそれがテーマと関係があるかもしれないと思うようになり始めています。 – user994585

+0

今、Avadaテーマには、avada_woocommerce_thumbnailという独自の機能があります。今私は起きて走っている! – user994585

関連する問題