繼上一篇「WooCommerce 修改預設登入網址頁面」之後,會衍生出一個問題就是當你的客製化頁面看似正常,其實 WooCommerce 的「忘記密碼」功能還是跟 WooCommerce 綁在一起,這套組合技巧就要修改一下 WooCommerce 的預設忘記密碼的網址為 WordPress 的忘記密碼,聽起來超級繞舌,我們先來弄清楚一些事情。
- WooCommerce 安裝後會覆蓋並取代 WordPress 的忘記密碼查詢頁面
- 該頁面在 WooCommerce 的設定內可以看到叫做 lost-password,其實你可以客製一頁
- 但是上一套技巧覆蓋並且使用 LoginPress 客製化登入頁面後會發現預設忘記密碼頁面沒辦法改
OK,那麼上面你懂了,我們就來更動一下這個連結替換為 WordPress 用的忘記密碼頁面連結就可以了
add_filter( 'lostpassword_url', 'my_lostpassword_url', 10, 2 );
function my_lostpassword_url( $lostpassword_url, $redirect ) {
$redirect = '/my-account/lost-password';
return site_url( '/wp-login.php?action=lostpassword' . $redirect );
}
這就安插進佈景主題 functions.php 或者用 Code Snippet 就可以達成囉!
那麼也是有網友分享過用 Jquery 去達成的啦
function changeReseturl(){
jQuery(".woocommerce-LostPassword.lost_password a").attr('href','your-login-url');
}
add_action('wp_footer','changeReseturl');
兩者擇一使用就可以了。