MR.WP
November 28th, 2012, 12:14
سلام به همه کاربران وردپرسی
خوب شاید شما هم از اون دسته سایت هایی باشید که به کاربر های خودتان میخواهید اجازه وارد شدن به وردپرس به وسیله ی ایمیل را بدهید برای این کار از روش زیر استفاده کنیدابتدا کد زیر را در فایل 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_add ress');
خوب حالا این حالت اضافه شد اما یکم کار دیگه مونده برای اینکه بهتر بشه یعنی مثل در صفحه ورود بنویسه نام کاربری یا ایمیل ، برای اینکار کد زیر را در 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>
موفق باشید
منبع :وردپرس پارسی | وارد شدن به وردپرس با ایمیلوردپرس پارسی (http://persianwp.com/learn/%D9%88%D8%A7%D8%B1%D8%AF-%D8%B4%D8%AF%D9%86-%D8%A8%D9%87-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%D8%A8%D8%A7-%D8%A7%DB%8C%D9%85%DB%8C%D9%84.html)
خوب شاید شما هم از اون دسته سایت هایی باشید که به کاربر های خودتان میخواهید اجازه وارد شدن به وردپرس به وسیله ی ایمیل را بدهید برای این کار از روش زیر استفاده کنیدابتدا کد زیر را در فایل 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_add ress');
خوب حالا این حالت اضافه شد اما یکم کار دیگه مونده برای اینکه بهتر بشه یعنی مثل در صفحه ورود بنویسه نام کاربری یا ایمیل ، برای اینکار کد زیر را در 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>
موفق باشید
منبع :وردپرس پارسی | وارد شدن به وردپرس با ایمیلوردپرس پارسی (http://persianwp.com/learn/%D9%88%D8%A7%D8%B1%D8%AF-%D8%B4%D8%AF%D9%86-%D8%A8%D9%87-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%D8%A8%D8%A7-%D8%A7%DB%8C%D9%85%DB%8C%D9%84.html)