Я пытаюсь изменить подключаемую функцию wp_set_password
и добавить к ней настраиваемое действие:
function wp_set_password( $password, $user_id ) {
// Keep original WP code
global $wpdb;
$hash = wp_hash_password( $password );
$wpdb->update(
$wpdb->users,
array(
'user_pass' => $hash,
'user_activation_key' => '',
),
array( 'ID' => $user_id )
);
wp_cache_delete( $user_id, 'users' );
// and now add your own
$custom_hash = password_hash( $password, PASSWORD_DEFAULT );
update_user_meta($user_id, 'user_pass2', $custom_hash);
}
Я вставил этот код в свой настраиваемый плагин, но он не запускает написанное в нем настраиваемое действие.Я не уверен, в чем проблема.
Может быть, я поставил его не в том месте, или я должен позвонить куда-нибудь?
Как подключить wp_set_password()
функцию WordPress с WooCommerce?
Редактировать
Этот код вообще не срабатывает, я пытался ввести тот же пароль в таблицу пользователей, но мне не важен мой коди выполнить действие по умолчанию.
Редактировать 2
Я прокомментировал код в плагине и изменил основной файл pluggable.php
в папке wp-includes
и добавил эти 2 строки.
$custom_hash = $password;
update_user_meta($user_id, 'user_pass2', $custom_hash);
Но все равно не работает.
Редактировать 3
Я даже удалилвся функция от pluggable.php
, она все еще работает!Я создал имя пользователя и пароль для новых пользователей.
Это должна быть регистрация WooCommerce.Я использую систему входа WooCommerce.
Редактировать 4
Я использовал систему регистрации WordPress /wp-login.ph
p, и этот код наконец работает.
Теперь меня интересует вопрос о WooCommerce, где и как я мог бы достичь чего-то подобного, обновив таблицу wp_usermeta
чем-то кастомным.