خانه » آموزش وردپرس » هک ها » وارد شدن به وردپرس با ایمیل

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

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

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

 

ابتدا کد زیر را در فایل 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>

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

دانلود فایل

درباره سید حامد حسینی

آقای وردپرس رو با دنیا عوض نمیکنم !

ارسال دیدگاه

ایمیل شما منتشر نخواهد شد فیلد های الزامی مشخص شده اند *

*

x

بیشتر بخوانید

663

تابع نمایش اطلاعات پوسته

ضمن عرض سلام و درود خدمت همه ی کاربران و همراهان آقای وردپرس.امروز یه تابعی ...