WooCommerceではユーザー登録機能を追加するわけでは無くWordPress本来の機能を使いますので、原因はSiteGuardなどセキュリティ向上用途でログイン方法に変更が加わっている場合であることが多いです。
要はSiteGuardの画面認証機能を外したりプラグインごと利用停止してしまえば良いだけなのですが、それではセキュリティが落ちてしまいます。
themes内のfunctions.phpに下記コードを追加してください。
1 2 3 4 5 | // 下記コードは WooCommerce(6.5.1), SiteGuard(1.6.1), PHP7以降を想定したコードとなります。 if ( isset( $siteguard_captcha ) ) { add_filter( 'woocommerce_login_form_start', array( $siteguard_captcha, 'handler_login_form' ) ); add_filter( 'woocommerce_lostpassword_form', array( $siteguard_captcha, 'handler_lostpassword_form' ) ); } |
上記追加することで、WooCommerceのマイアカウントのログインフォーム・パスワードリセットフォーム画面上にSIteGuardから生成される画像認証が表示されるはずです。