2017-08-04 10 views
0

名前、姓、名前などのWordPressの標準登録プロセスで不要なフィールドを削除する可能性はありますか?誰も必要としないユーザーのためにもっと多くのステップがあります。通常、これらのフィールドは登録時に必要です。WordPress:名前と公開名の登録フィールドを削除する

ユーザー名とメールフィールドで十分です。

答えて

0

はいあなたはあなただけのテンプレートを編集する必要がありますワードプレス...

でこれを行うことができます...

OR

変更hooks.-

0

絶対にYES、あなたはこれを達成することができます。

ルール1:WordPressにはユーザー名が必要です。ユーザー名を入力する必要があります。

ルール2:WordPressコアコードは編集しないでください。

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

ステップ-1:

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:背景の登録機能を操作:

//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_form_register', function(){ 
    if(isset($_POST['user_login']) && isset($_POST['user_email']) && !empty($_POST['user_email'])){ 
     $_POST['user_login'] = $_POST['user_email']; 
    } 
}); 
+0

ありがとう!しかし、名前、姓、名前のフィールドは何ですか?これらのフィールドは私には必要ありません。 – user6573193

+0

上記の例を使用すると、あなたは何をする必要があるのか​​分かります... –

+0

名前のような他のフィールドのエラー名はどこで見つけることができますか? – user6573193

関連する問題