2017-09-16 10 views
0

のこの特殊なタイプを削除する方法、私は削除するアクションフックがあります:私の親のテーマでアクション

add_action('woocommerce_proceed_to_checkout', array($this, 'proceed_to_checkout'), 10); 

をし、私は子供のテーマからこのアクションを削除したいが、私は3次試してみました物事は、どれもこれまで作業していない:

  1. remove_action('woocommerce_proceed_to_checkout', array($this, 'proceed_to_checkout'), 10);

  2. remove_action('woocommerce_proceed_to_checkout', 'proceed_to_checkout', 10);

  3. 私は、これはfoobar.php

    <?php 
    
    class Foobar extends Parent_Woocommerce { 
    
        public function __construct() { 
         remove_action('woocommerce_proceed_to_checkout', array($this, 'proceed_to_checkout'), 10); 
         } 
    public function proceed_to_checkout() { 
        return ; 
        } 
    
    } 
    
    ?> 
    
    のコードであるのfunctions.phpに

が、それを含め、私の子テーマ内のファイルfoobar.phpを作成

+1

ここをご覧ください:https://wordpress.stackexchange.com/questions/36013/remove-action-or-remove-filter-with-external-classes –

答えて

0

すべての助けを借りてくれてありがとう、私のために働いたのは以下の通りです:

add_action('wp_head', 'koko', 99); 
//add_action('plugins_loaded', 'koko', 99); this action not worked 
function koko() { 
    global $parent_woocommerce; 
    // remove_action('woocommerce_proceed_to_checkout', array('Parent_Woocommerce', 'proceed_to_checkout'), 10); class name trick not working here 
    remove_action('woocommerce_proceed_to_checkout', array($parent_woocommerce, 'proceed_to_checkout'), 10); 
} 
関連する問題