Welcartで制作を進めていたサイトで、いつの間にか会員ログイン直後に “Security check4” とだけ表示される不具合が出るようになりました。以下修正方法です。
wp_nonce_field 追加
会員ログインフォームのテンプレート (※当方の場合 wc_login_page.php ) のフォームタグの閉じタグの前に以下の wp_nonce_field を追加するコードを追加します。
<?php
echo apply_filters('usces_filter_login_inform', NULL);
$noncekey = 'post_member' . $usces->get_uscesid(false);
wp_nonce_field( $noncekey, 'wel_nonce' );
?>
上記追加すると以下のコードが出力されます。
<input type="hidden" id="wel_nonce" name="wel_nonce" value="6a0516a60e" /><input type="hidden" name="_wp_http_referer" value="/usces-member?page=logout" />
動作環境情報
エックスサーバー(x10) PHP 7.3.14 MySQL 5.7 WordPress 5.4 Welcart e-Commerce 1.9.29
コメント