2017-01-22 23 views
2

私はShophistic Liteテーマから作成する子テーマを持っています。子テーマの親テーマアクションを削除

子テーマでアクションを削除します。

// WP-コンテンツ\プラグイン\ woocommerce \テンプレート\コンテンツproduct.php ...

/** 
* woocommerce_shop_loop_item_title hook. 
* 
* @hooked woocommerce_template_loop_product_title - 10 
*/ 
do_action('woocommerce_shop_loop_item_title'); 

/** 
* woocommerce_after_shop_loop_item_title hook. 
* 
* @hooked woocommerce_template_loop_rating - 5 
* @hooked woocommerce_template_loop_price - 10 
*/ 
do_action('woocommerce_after_shop_loop_item_title'); 

/** 
* woocommerce_after_shop_loop_item hook. 
* 
* @hooked woocommerce_template_loop_product_link_close - 5 
* @hooked woocommerce_template_loop_add_to_cart - 10 
*/ 
do_action('woocommerce_after_shop_loop_item'); 

... 

// \ WP-コンテンツ\テーマshophistic-LITEの\枠組み\ \機能\ woocommerce_support.php

... 
/** 
* Adds the Switch View buttons 
*/ 
function shophistic_lite_show_attribute() { 
... 
} 
add_action('woocommerce_after_shop_loop_item_title', 'shophistic_lite_show_attribute', 15); 
... 

// \ WP-コンテンツ\テーマshophistic-LITE-子の\のfunctions.phpを\

... 
function remove_functions() { 
    remove_action('woocommerce_after_shop_loop_item_title', 'shophistic_lite_show_attribute', 15); 
} 
add_action('woocommerce_after_shop_loop_item' , 'remove_functions'); 
... 

私はこの記事でそれをしなかっ:https://code.tutsplus.com/tutorials/a-guide-to-overriding-parent-theme-functions-in-your-child-theme--cms-22623 しかし、それには私のために働いありません。 shophistic_lite_show_attribute関数はまだ実行中です。

この問題を解決するのを手伝ってください。また

function child_custom_actions() { 
    remove_action('woocommerce_after_shop_loop_item_title', 'shophistic_lite_show_attribute', 15); 
} 
add_action('init' , 'child_custom_actions'); 

このコードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルに行くか:

答えて

4

あなたは初期化時に、それを削除するには、お使いの削除アクションの代わりに'init'フックを試してみてください任意のプラグインファイルに保存します。

このコードはテスト済みであり、動作します。(下記参照)


あなたのコメントに関連する更新:

私は子供のテーマを作成し、テストサーバーであなたのテーマShophistic Liteをアップロードしています。

が、私は一時的には特別な設定なしに、それが何かを表示させるために、woocommerce_support.phpファイルでメインテーマに機能を変更したこのよう必要(および保存):

/** 
* Adds the Switch View buttons 
*/ 
function shophistic_lite_show_attribute() { 
    echo '<p>BLA BLA</p>'; 
} 
add_action('woocommerce_after_shop_loop_item_title', 'shophistic_lite_show_attribute', 15); 

をと

enter image description here

のTh:それは、このお店のページに表示されます私は子供のテーマ(あなたが「INIT」フックで試してみましたが同じ)function.phpファイルに上記の最初のスニペットのコードを追加して、それだけでは「BLA BLA」を削除し、完全にの作品エン。

だから、このフックによって生成されていない何かを削除しようとしていることがあります...

+0

私は私の質問に添付のチュートリアルではと言われている:>」...あなたがフックにこの機能を添付する必要があります親テーマ関数が接続されたフックの後で起動する... "このコンテキスト**この関数**は' remove_action'を意味します –

+0

ところで、私は 'init'フックを使ってみました - うまくいきません。 –

+0

あなたの答えを待っています。私は 'init'フックを使用しようとしましたが、結果はありません。 –

関連する問題