2015-08-08 67 views
1

我正在開發一個插件來檢查電子郵件/用戶名是否經過驗證。刪除WooCommerce流程登錄操作

我需要通過我的插件覆蓋或替換woocommerce的includes/class-wc-form-handler.php文件中的process_login操作。

我已經創建了用於登錄的自定義函數。但在此之前我想刪除process_login函數。

我試過這段代碼:

add_action('init', 'remove_default_login_process'); 
function remove_default_login_process(){ 
    if (class_exists('WC_Form_Handler')) {  
    remove_action('wp_loaded',array('WC_Form_Handler','process_login',20)); 
    } 
} 
add_action('wp_loaded','my_custom_login_process',20); 

function my_custom_login_process(){ 
    //Code for Login and verify email 
} 

但是,沒有什麼工作至今。

回答

0

嘗試以更高的優先級添加自定義操作來覆蓋WC_Form_Handler

add_action('wp_loaded','my_custom_login_process',10); 
0

有一個在remove_action功能的微小變化,使其工作。 優先/ 20之後的第一個右括號應該在之前。

remove_action('wp_loaded', array(WC_Form_Handler,'process_login'), 20);