كما يعلم جميع مستخدمي الووردبريس ان طريقة تسجيل الدخول الى مدونة الووردبريس بواسطة اسم المستخدم حالياً ، وقد يرغب بعض اصحاب المواقع من اتاحة التسجيل بالبريد الالكتروني وهي افضل طريقة لان اغلب المسجلين لا يذكرون الاسماء التي تم التسجيل فيها وبالتالي يضطرون الى استعادة كلمة المرور لمعرفة الاسم عند وصول الرسالة الى الايميل الخاص به .
مع بعض الاكواد البسيطة يمكنك الان من اتاحة تسجيل الدخول الى الووردبريس بواسطة اسم المستخدم وايضاً البريد الالكتروني ، وسأضع كودين واحد لمستخدمي الووردبريس بالعربي ، والاخر لمستخدمي الووردبريس بالانجليزي .
في البداية عليك تحرير ملف FUNCTIONS.PHP الخاص بقالبك واضافة الكود التالي في نهايته قبل وسم الاغلاق ?>
لمدونات الووردبيس باللغة العربية :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/********* LOGIN BY USERNAME AND EMAIL *********/ 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'); function change_username_wps_text($text){ if(in_array($GLOBALS['pagenow'], array('wp-login.php'))){ if ($text == 'اسم المستخدم'){$text = 'اسم المستخدم / البريد الالكتروني';} } return $text; } add_filter( 'gettext', 'change_username_wps_text' ); |
لمدونات الووردبريس باللغة الانجليزية :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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'); function change_username_wps_text($text){ if(in_array($GLOBALS['pagenow'], array('wp-login.php'))){ if ($text == 'Username'){$text = 'Username / Email';} } return $text; } add_filter( 'gettext', 'change_username_wps_text' ); |