آموزشوردپرس

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

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

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

خوب تموم شد لذت ببرید و همیشه وردپرسی بمونید 😀

برچسب ها

محمد رضا

محمد رضا هستم از سال 1390 وردپرس رو شروع کردم الان ارشد عمران میخونم اما به اینترنت علاقه زیادی دارم ،درباره وردپرس ادعایی ندارم و دانسته های خودم رو به اشتراک میزارم امیدوارم دانسته هام کمکتون کنه ;)

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن
بستن