Login Woocommerce Pakai Nomor Telepon

login woocommerce menggunakan nomor telepon

Apakah Anda mencari cara untuk memungkinkan pengguna di toko WooCommerce Anda masuk dengan nomor telepon mereka? Artikel ini adalah jawaban yang tepat dari permasalahan anda.

Untuk meningkatkan pengalaman pengguna di situs Anda, Anda mungkin ingin mengizinkan pembeli masuk ke akun mereka dengan nomor telepon mereka. Namun, secara default, WooCommerce mengizinkan pengguna untuk masuk dengan nama pengguna dan kata sandi mereka.

Perlu disebutkan bahwa Anda memerlukan beberapa keterampilan pengkodean sebelum melanjutkan. Anda juga harus membuat child theme. Ini akan memastikan bahwa perubahan Anda tidak hilang selama pembaruan.

Masukan Kode

Masukan kode berikut ke functions.php :

 

///

//  Mengizinkan login dengan menggunakan nomor dan email

///

function nw_loginWithPhoneNumber($user, $username, $password) {

    //  Try logging in via their billing phone number

    if (is_numeric($username)) {

        //  The passed username is numeric – that’s a start

        //  Now let’s grab all matching users with the same phone number:

        $matchingUsers = get_users(array(

 

            ‘meta_key’     => ‘billing_phone’,

 

            ‘meta_value’   => $username,

 

            ‘meta_compare’ => ‘LIKE’

        ));

        //  Let’s save time and assume there’s only one.

        if (is_array($matchingUsers) && !empty($matchingUsers)) {

            $username = $matchingUsers[0]->user_login;

        }

    }elseif (is_email($username)) {

        //  The passed username is email- that’s a start

        //  Now let’s grab all matching users with the same email:

        $matchingUsers = get_user_by_email($username);

        //  Let’s save time and assume there’s only one.

        if (isset($matchingUsers->user_login)) {

            $username = $matchingUsers->user_login;

        }

    }

    return wp_authenticate_username_password(null, $username, $password);

}

add_filter(‘authenticate’, ‘nw_loginWithPhoneNumber’, 20, 3);

 

Ini akan memungkinkan pengguna untuk masuk menggunakan nomor telepon, nama pengguna, atau email mereka. Namun, ada beberapa hal yang perlu dipertimbangkan. Pengguna harus benar-benar memasukkan nomor telepon mereka ke akun mereka.

0

Share

By About

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Niagaweb Blog