2017-07-07 20 views
2

ユーザーが登録のために自分のメールアドレスに入力するだけのプラグインまたはカスタムコーディングソリューションを探しています。ユーザー名なし、パスワードなし。 WordPress電子メールでの登録

答えて

3

YEShttps://wordpress.org/plugins/smart-wp-login/は、あなたがこれを達成することができます..私はこのプラグインを見つけましたが、最後の更新は2年前です。

ルール1:ワードプレスにはユーザー名が必要です。ユーザー名を入力する必要があります。

ルール2:ワードプレスのコアコードを編集しないでください。

これは、ユーザー名フィールドを非表示にして電子メールを取得し、ユーザー名として保存することで実現できます。

ステップ-1:背景登録機能を操作:

//Remove error for username, only show error for email only. 
add_filter('registration_errors', function($wp_error, $sanitized_user_login, $user_email){ 
if(isset($wp_error->errors['empty_username'])){ 
    unset($wp_error->errors['empty_username']); 
} 

if(isset($wp_error->errors['username_exists'])){ 
    unset($wp_error->errors['username_exists']); 
} 
return $wp_error; 
}, 10, 3); 

ステップ-3ユーザー名エラーを削除:ユーザー名テキストフィールド

add_action('login_head', function(){ 
?> 
<style> 
    #registerform > p:first-child{ 
     display:none; 
    } 
</style> 

<script type="text/javascript" src="<?php echo site_url('/wp-includes/js/jquery/jquery.js'); ?>"></script> 
<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $('#registerform > p:first-child').css('display', 'none'); 
    }); 
</script> 
<?php 
}); 

ステップ-2を削除します。あなたのテーマののfunctions.phpファイル内のコードの上に置き

add_action('login_form_register', function(){ 
if(isset($_POST['user_login']) && isset($_POST['user_email']) && !empty($_POST['user_email'])){ 
    $_POST['user_login'] = $_POST['user_email']; 
} 
}); 

関連する問題