会員ログイン時のパスワードの必須解除
-
投稿者投稿
-
2018年10月11日 5:28 PM #86604ROCK参加者
——————————————-
WordPress のバージョン: 4.9.8
Welcart のバージョン:1.9.13
Welcart専用の拡張プラグイン:WCEX Multi Price
ご利用のテーマ:WelcartBasic 子テーマ
症状を確認したブラウザ:chrome
サーバー:Xserver mixhost
SSLの利用:常時SSL
WordPress のパーマリンク設定:/2018/10/11/sample-post/
——————————————–はじめまして。
当方、アパレルのお店をやっておりますが、
Welcartをショッピングサイトで使用しているのではなく、
実店舗で、お客様の管理用にと使用しております。
お客様の電話番号のみで情報が引き出せるようにと下記のようにカスタマイズしました。add_filter(“usces_filter_member_check”,”my_filter_member_check”);
function my_filter_member_check($mes){
$mes = “”;if ( !WCUtils::is_blank($_POST[‘member’][‘password1’]) || !WCUtils::is_blank($_POST[‘member’][‘password2’]) ){
if( !empty( $member_pass_rule_max ) ){
if( $member_pass_rule_min > strlen( trim($_POST[‘member’][‘password1’]) ) || strlen( trim($_POST[‘member’][‘password1’]) ) > $member_pass_rule_max ){
$mes .= sprintf(__(‘Please enter %2$s characters a minimum of %1$s characters and a maximum password.’, ‘usces’), $member_pass_rule_min, $member_pass_rule_max ) . “”;
}
}else{
if( $member_pass_rule_min > strlen( trim($_POST[‘member’][‘password1’]) ) ){
$mes .= sprintf(__(‘Please enter at least %s characters password.’, ‘usces’), $member_pass_rule_min) . “”;
}
}
}
if ( $_POST[‘member_regmode’] == ‘editmemberform’ ) {
if ( (!WCUtils::is_blank($_POST[‘member’][‘password1’]) || !WCUtils::is_blank($_POST[‘member’][‘password2’]) ) && trim($_POST[‘member’][‘password1’]) != trim($_POST[‘member’][‘password2’]) )
$mes .= __(‘Password is not correct.’, ‘usces’) . “”;if ( !is_email($_POST[‘member’][‘mailaddress1’]) || WCUtils::is_blank($_POST[‘member’][‘mailaddress1’]) )
$mes .= __(‘e-mail address is not correct’, ‘usces’) . “”;} else if ( $_POST[‘member_regmode’] == ‘newmemberform’ ){
if ( WCUtils::is_blank($_POST[‘member’][‘password1’]) || WCUtils::is_blank($_POST[‘member’][‘password2’]) || trim($_POST[‘member’][‘password1’]) != trim($_POST[‘member’][‘password2’]) )
$mes .= __(‘Password is not correct.’, ‘usces’) . “”;
if ( !is_email($_POST[‘member’][‘mailaddress1’]) || WCUtils::is_blank($_POST[‘member’][‘mailaddress1’]) || WCUtils::is_blank($_POST[‘member’][‘mailaddress2’]) || trim($_POST[‘member’][‘mailaddress1’]) != trim($_POST[‘member’][‘mailaddress2’]) )
$mes .= __(‘e-mail address is not correct’, ‘usces’) . “”;}else{
$mes .= __(‘ERROR: I was not able to complete collective operation’, ‘usces’) . “”;
}if ( WCUtils::is_blank($_POST[“member”][“name1”]) )
$mes .= __(‘Name is not correct’, ‘usces’) . “”;
// if ( trim($_POST[“member”][“name3”]) == “” && USCES_JP )
// $mes .= __(‘Invalid CANNAT pretend.’, ‘usces’) . “”;
// if ( WCUtils::is_blank($_POST[“member”][“zipcode”]) )
// $mes .= __(‘postal code is not correct’, ‘usces’) . “”;
// if ( $_POST[“member”][“pref”] == __(‘– Select –‘, ‘usces_dual’) )
// $mes .= __(‘enter the prefecture’, ‘usces’) . “”;
// if ( WCUtils::is_blank($_POST[“member”][“address1”]) )
// $mes .= __(‘enter the city name’, ‘usces’) . “”;
// if ( WCUtils::is_blank($_POST[“member”][“address2”]) )
// $mes .= __(‘enter house numbers’, ‘usces’) . “”;
if ( WCUtils::is_blank($_POST[“member”][“tel”]) )
$mes .= __(‘enter phone numbers’, ‘usces’) . “”;
if( !WCUtils::is_blank($_POST[‘member’][“tel”]) && preg_match(“/[^\d-+]/”, trim($_POST[“member”][“tel”])) )
$mes .= __(‘Please input a phone number with a half size number.’, ‘usces’) . “”;return $mes;
}add_filter(“usces_filter_member_check_fromcart”,”my_filter_member_check_fromcart”);
function my_filter_member_check_fromcart($mes){
$mes = “”;if ( !WCUtils::is_blank($_POST[‘customer’][‘password1’]) || !WCUtils::is_blank($_POST[‘customer’][‘password2’]) ){
if( !empty( $member_pass_rule_max ) ){
if( $member_pass_rule_min > strlen( trim($_POST[‘customer’][‘password1’]) ) || strlen( trim($_POST[‘customer’][‘password1’]) ) > $member_pass_rule_max )
$mes .= sprintf(__(‘Please enter %2$s characters a minimum of %1$s characters and a maximum password.’, ‘usces’), $member_pass_rule_min, $member_pass_rule_max ) . “”;
}else{
if( $member_pass_rule_min > strlen( trim($_POST[‘customer’][‘password1’]) ) )
$mes .= sprintf(__(‘Please enter at least %s characters password.’, ‘usces’), $member_pass_rule_min) . “”;
}
}
if ( WCUtils::is_blank($_POST[‘customer’][‘password1’]) || WCUtils::is_blank($_POST[‘customer’][‘password2’]) || trim($_POST[‘customer’][‘password1’]) != trim($_POST[‘customer’][‘password2’]) )
$mes .= __(‘Password is not correct.’, ‘usces’) . “”;
if ( !is_email($_POST[‘customer’][‘mailaddress1’]) || WCUtils::is_blank($_POST[‘customer’][‘mailaddress1’]) || WCUtils::is_blank($_POST[‘customer’][‘mailaddress2’]) || trim($_POST[‘customer’][‘mailaddress1’]) != trim($_POST[‘customer’][‘mailaddress2’]) )
$mes .= __(‘e-mail address is not correct’, ‘usces’) . “”;// if ( WCUtils::is_blank($_POST[“member”][“name1”]) )
// $mes .= __(‘Name is not correct’, ‘usces’) . “”;
// if ( trim($_POST[“member”][“name3”]) == “” && USCES_JP )
// $mes .= __(‘Invalid CANNAT pretend.’, ‘usces’) . “”;
// if ( WCUtils::is_blank($_POST[“member”][“zipcode”]) )
// $mes .= __(‘postal code is not correct’, ‘usces’) . “”;
// if ( $_POST[“member”][“pref”] == __(‘– Select –‘, ‘usces_dual’) )
// $mes .= __(‘enter the prefecture’, ‘usces’) . “”;
// if ( WCUtils::is_blank($_POST[“member”][“address1”]) )
// $mes .= __(‘enter the city name’, ‘usces’) . “”;
// if ( WCUtils::is_blank($_POST[“member”][“address2”]) )
// $mes .= __(‘enter house numbers’, ‘usces’) . “”;
// if ( WCUtils::is_blank($_POST[“member”][“tel”]) )
// $mes .= __(‘enter phone numbers’, ‘usces’) . “”;
if( !WCUtils::is_blank($_POST[‘member’][“tel”]) && preg_match(“/[^\d-+]/”, trim($_POST[“member”][“tel”])) )
$mes .= __(‘Please input a phone number with a half size number.’, ‘usces’) . “”;return $mes;
}add_filter(“usces_filter_admin_member_check”,”my_filter_admin_member_check”);
function my_filter_admin_member_check($mes){
$mes = “”;
if ( !is_email( trim($_POST[‘member’][“email”]) ) ){
$mes .= __(‘e-mail address is not correct’, ‘usces’) . “”;
}else{
$member_table = $wpdb->prefix . “usces_member”;
$mem_email = $wpdb->get_var( $wpdb->prepare(“SELECT mem_email FROM $member_table WHERE ID = %d LIMIT 1”, trim($_POST[‘member_id’])) );
if( trim($_POST[‘member’][“email”]) != $mem_email ){
$mem_ID = $wpdb->get_var( $wpdb->prepare(“SELECT ID FROM $member_table WHERE mem_email = %s LIMIT 1”, trim($_POST[‘member’][“email”])) );
if( !empty($mem_ID) )
$mes .= __(‘This e-mail address has been already registered.’, ‘usces’) . “”;
}
}if ( WCUtils::is_blank($_POST[‘member’][“name1”]) )
$mes .= __(‘Name is not correct’, ‘usces’) . “”;
// if ( trim($_POST[“mem_name3”]) == “” && USCES_JP )
// $mes .= __(‘Invalid CANNAT pretend.’, ‘usces’) . “”;
// if ( trim($_POST[‘member’][“zipcode”]) == “” )
// $mes .= __(‘postal code is not correct’, ‘usces’) . “”;
// if ( $_POST[‘member’][“pref”] == __(‘– Select –‘, ‘usces’) )
// $mes .= __(‘enter the prefecture’, ‘usces’) . “”;
// if ( trim($_POST[‘member’][“address1”]) == “” )
// $mes .= __(‘enter the city name’, ‘usces’) . “”;
// if ( trim($_POST[‘member’][“address2”]) == “” )
// $mes .= __(‘enter house numbers’, ‘usces’) . “”;
// if ( trim($_POST[‘member’][“tel”]) == “” )
// $mes .= __(‘enter phone numbers’, ‘usces’) . “”;
if( !WCUtils::is_blank($_POST[‘member’][“tel”]) && preg_match(“/[^\d-]/”, trim($_POST[“member”][“tel”])) )
$mes .= __(‘Please input a phone number with a half size number.’, ‘usces’) . “”;return $mes;
}Xserverですと、電話番号と名前だけ入力して新規登録しログイン時も電話番号のみで(パスワードも空)ログインできるのですが、
mixhostですと、パスワードが空でも登録はできるのですが、ログインできません。こちらのフォーラムを参考にして、上記を子テーマのfunctions.phpに記述しております。
パスワードを入力しないでログインする記述の仕方などありましたら、ご教授お願い致します。2018年11月7日 10:19 AM #86753nanbuキーマスターこんにちは
パスワードが無いとなると、誰でもログインできてしまうのではないでしょうか。
危険かと思いますが。2018年11月7日 10:44 AM #86757ROCK参加者nanbu様
ご回答ありがとうございます。
このページに関しては、私しか使用しないため、サーバーでサイト全体にアクセス制限、IP制限をかけ、WordPressでサイト全体へのログイン認証の3段階認証にしております。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。