删除WooCommerce Process Login操作

时间:2015-08-08 15:20:52

标签: php wordpress wordpress-plugin 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
}

但到目前为止没有任何工作。

2 个答案:

答案 0 :(得分:0)

尝试添加具有更高优先级的自定义操作以覆盖WC_Form_Handler

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

答案 1 :(得分:0)

remove_action 功能稍有变化,以使其正常工作。 优先级/ 20 之后的第一个结束括号应该在 20 之前。

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