2015-08-08 37 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);