2017-09-16 55 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兒童主題內,然後將其包含在的functions.php

這是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 ; 
    } 

} 

?> 
代碼
+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); 
}