وارد شدن به وردپرس با ایمیل

سلام به همه کاربران وردپرسی

خوب شاید شما هم از اون دسته  سایت هایی باشید که به  کاربر های خودتان میخواهید اجازه وارد شدن به وردپرس به وسیله ی ایمیل را بدهید برای این کار از روش زیر استفاده کنید

 

ابتدا کد زیر را در فایل function.php قالبتان قرار میدهید اگر این فایل وجود ندارد بسازید:

function login_with_email_address($username) {
    $user = get_user_by_email($username);
    if(!empty($user->user_login))
        $username = $user->user_login;
    return $username;
}
add_action('wp_authenticate','login_with_email_address');

خوب حالا این حالت اضافه شد اما یکم کار دیگه مونده برای اینکه بهتر بشه یعنی مثل در صفحه ورود بنویسه نام کاربری یا ایمیل ، برای اینکار کد زیر را در wp-login.php پیدا کنید:

<p>
        <label for="user_login"><?php _e('Username') ?><br />
        <input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
    </p>
    <p>
        <label for="user_pass"><?php _e('Password') ?><br />
        <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
    </p>

و با کد زیر جایگزین نمایید :

<p>
        <label for="user_login"><?php _e('Username or Email Address') ?><br />
        <input type="text" name="log" id="user_login" class="input" value="<?php echo esc_attr($user_login); ?>" size="20" tabindex="10" /></label>
    </p>
    <p>
        <label for="user_pass"><?php _e('Password') ?><br />
        <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
    </p>

موفق  و وردپرسی باشید

تیم آقای وردپرس

تیم تولید محتوا و پشتیبانی سایت آقای وردپرس

دیدگاهتان را بنویسید