2015-08-08 2 views
1

Я разрабатываю плагин, чтобы проверить, проверено ли электронное имя/имя пользователя.Удалить процесс WooCommerce Войти действие

Мне нужно переопределить или заменить действие process_login в файле includes/class-wc-form-handler.php woocommerce через мой плагин.

Я создал пользовательскую функцию для входа. но перед этим хочу удалить функцию 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); 
Смежные вопросы