Untuk bisa login ke dalam Admin website WordPress harus melalui username dan password. Jika anda sebagai user tidak bisa mengingat password, anda bisa meminta kata sandi baru memakai nama ataupun alamat email yang anda pakai saat membuat akun wordpress. Banyak pengguna memakai alamat email yang sama setiap kali mendaftar pada situs media lainnya, dengan kondisi seperti ini alamat email lebih diingat daripada username, tetapi sayangnya, WordPress tidak akan membiarkan pengguna melakukan login dengan menggunakan alamat email sehingga user yang telah lupa usernamenya akan me-reset passwordnya secara manual.
Pada artikel ini saya akan menunjukkan cara menambahkan alternatif login dengan menggunakan email untuk aktivitas login ke dalam admin wordpress, Yang harus Anda lakukan yaitu menambahkan code berikut ini ke dalam file functions.php theme wordpress milik anda:
/*Login wordpress dengan email */
[php]add_filter(‘authenticate’, ‘bainternet_allow_email_login’, 20, 3);
function bainternet_allow_email_login( $user, $username, $password ) {
if ( is_email( $username ) ) {
$user = get_user_by_email( $username );
if ( $user ) $username = $user->user_login;
}
return wp_authenticate_username_password( null, $username, $password );
}
add_filter( ‘gettext’, ‘addEmailToLogin’, 20, 3 );
function addEmailToLogin( $translated_text, $text, $domain ) {
if ( "Username" == $translated_text )
$translated_text .= __( ‘ Or Email’);
return $translated_text;
}[/php]
Jika Anda tidak suka mengedit file function.php dari theme wordpress milik anda, anda harus bersedia menginstal plugins WP Email Login pada wp anda. Saya sudah mencoba memakai solusi manual serta penggunaaan plugin WordPress dan keduanya bekerja dengan baik.
Baca juga: 5 PLUGIN SHORTCODE TERBAIK UNTUK WORDPRESS GRATIS