Я пытаюсь перенаправить пользователя после сброса пароля. Я использую следующий код, основанный на примере из документов WordPress .
add_filter( 'lostpassword_redirect', 'my_redirect_home' ); function my_redirect_home( $lostpassword_redirect ) { return home_url() . '/my-account/'; }
Насколько я могу судить, фильтр никогда не попадает. Я попытался заменить возвращение на exit;
но ничего не меняется. Это кажется довольно прямолинейным. Я что-то упускаю?
Изменить: Чтобы уточнить, я хочу перенаправить их после того, как они ввели новый пароль, и это было принято. Я хочу перенаправить их в форму входа, чтобы они могли использовать пароль, который они только что настроили.
Мне что-то не хватало. Учетные записи Woocommerce отличаются от обычных учетных записей WordPress. Код, который я искал, был:
function woocommerce_new_pass_redirect( $user ) { wp_redirect( get_permalink(woocommerce_get_page_id('myaccount'))); exit; } add_action( 'woocommerce_customer_reset_password', 'woocommerce_new_pass_redirect' );
Я нашел его в stackoverflow .