Welcart 会員ログイン直後に “Security check4” とだけ表示される不具合修正

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

コメント

タイトルとURLをコピーしました