Học WordPress + AI / WordPress cho người VIỆT !
WPShare247

Học wordpress cho người mới bắt đầu

  • Bắt đầu
    • Học WordPress
    • Elementor
    • WooCommerce
    • Tạo WordPress
    • Học WordPress kiểu mới 2025
    • Học PHP cơ bản
    • Tạo Website bằng WordPress
    • Quản trị WordPress
    • Sửa lỗi WordPress
    • Theme wordpress
    • Plugin WordPress
    • Hàm PHP
    • Seo WordPress
    • Bảo mật WordPress
    • Html & Css
    • Javascript và jQuery
    • Hướng dẫn lập trình
  • Video
    • Video TikTok
    • Video Shorts
  • Kho plugin
  • Tải Web Miễn Phí
  • Công cụ
    • Kiểm tra web WordPress
    • WordPress theme gì?
    • Check IP Website
    • Kiểm tra Tên Miền
    • Kiểm Tra SSL
    • Tạo File Disavow Google
    • Tạo QR Code
  • Giới thiệu
    • Khuyến Mãi
  • Đăng nhập
X
☰

Trang chủ » WordPress nâng cao » Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

📌 Mới: Bạn có thể 🧠 đặt câu hỏi cho AI về nội dung bài viết này ở cuối trang!

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Xuất bản vào 26/02/2022 bởi Chinsu Man Xem: 9045
Shares
ChatGPT ChatGPT
Share
Share
Pin

CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%

Bài viết hướng dẫn có chứa CODE - Copy và sử dụng chúng sẽ tiện hơn cho bạn.

Bài viết này sẽ hướng dẫn các bạn, cách sử dụng code PHP để tích hợp chức năng Đăng Nhập vào Website đang xây dựng thông qua 1 tài khoản ZALO.

Zalo Login cho WordPress – WPSHARE247

🌱 Nếu thấy bài viết hữu ích, bạn có thể ủng hộ tác giả bằng cách nhấn vào quảng cáo bên dưới — như một donate miễn phí. Bạn không mất gì nhưng chúng tôi sẽ có thêm chi phí để duy trì và vận hành website. Cảm ơn bạn! 🙏

Bạn có thể tải plugin ở trên nếu không muốn tốn thời gian.

Phiên bản: User Access Token V4

1. Login vào Website bằng tài khoản Zalo là gì?

Tài khoản người dùng hay còn gọi là User rất quan trọng đối với các trang Web bán hàng, Website TMĐT. Việc đăng nhập đăng ký vào Website dễ dàng tránh mất quá nhiều thời gian của khách. Đối với các mã nguồn Code PHP, WordPress, Laravel hay bất cứ CMS nào cũng cần có chức năng Login vào Website.

Bạn cần phân biệt rõ ràng, Tài khoản Website khác với tài khoản đăng nhập thông qua API mà Zalo cung cấp. Đối với tài khoản Website, chúng ta cần xác thực tài khoản qua Email hoặc Số điện thoại để biết tài khoản đó là ảo hay không. Tuy nhiên với tài khoản đăng nhập bằng Zalo chúng ta đã bỏ qua bước này.

2. Cách tích hợp chức năng đăng nhập bằng Zalo

2.1 Tạo Ứng Dụng Zalo

Để tích hợp được chức năng này, trước tiên bạn cần tạo 1 Ứng Dụng Zalo for Developer.

Xem hướng dẫn Cách tạo ứng dụng Zalo for Developers dành cho nhà phát triển Website

2.2 Tích hợp

Tạo nút Đăng nhập bằng Zalo, tạm thời gọi là (*1)

Copy đoạn HTML sau bỏ vào bất cứ template nào trong WordPress mà bạn muốn.

<!-- Copy đoạn HTML sau và thay đổi các tham số theo hướng dẫn-->

<a href="https://oauth.zaloapp.com/v4/permission?app_id={ZALO_APP_ID}&redirect_uri={CALLBACK_URL}&state=1">Đăng nhập bằng ZALO</a>

Cách lấy {ZALO_APP_ID}

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Cách khai báo {CALLBACK_URL}

CALLBACK_URL là đường dẫn ứng dụng Zalo trả về sau khi Login thành công

Callback bạn đã khai báo trong ứng dụng tại:

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Khai báo Template WordPress cho trang Zalo Callback. Vào thư mục theme để tạo template như sau:

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Nội dung file template vừa tạo như sau, tôi đặt tên là: page-zalo-callback.php (*t123)

<?php
/* Template Name: Zalo Callback */

get_header(); ?>

    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">

            <?php
            while ( have_posts() ) :
                //Xử lý data Zalo trả về tại đây
                

            endwhile; // End of the loop.
            ?>

        </main><!-- #main -->
    </div><!-- #primary -->

<?php
do_action( 'storefront_sidebar' );
get_footer();

Chú ý: Không cần phải sử dụng toàn bộ thẻ html như đoạn code trên. Bạn chỉ cần chú ý 2 chỗ là:

  • /* Template Name: Zalo Callback */
  • //Xử lý data Zalo trả về tại đây

Tiếp theo bạn vào Website WordPress tạo cho tôi 1 trang như sau:

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Lúc này nút Đăng nhập bằng Zalo (*1) sẽ thay đổi như sau tôi đặt tên là code (*2)

<?php 
$ZALO_APP_ID = '1979310376845954534';
$CALLBACK_URL = 'https://plugin.wpshare247.com/zalo-callback';
?>
<a href="https://oauth.zaloapp.com/v4/permission?app_id=<?php echo $ZALO_APP_ID;?>&redirect_uri=<?php echo $CALLBACK_URL;?>&state=100">Đăng nhập bằng ZALO</a>

Hãy copy đoạn code (*2) vào chỗ xuất hiện nút Đăng nhập bằng Zalo trong website của bạn.

Trong ví dụ này tôi tạm thời đặt trong template header.php, còn bạn có thể đặt vị trí khác nhé.

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Lúc này nút Đăng nhập xuất hiện không đẹp lắm, tạm thời bạn đừng chú ý đến css của nó nhé.

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Lúc này click vào Đăng nhập bằng ZALO sẽ chuyển qua giao diện của Zalo như sau:

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

Sau khi click Cho Phép, đăng nhập thành công, Zalo sẽ trả về Callback Url đã khai báo trước đó, nghĩa là template: page-zalo-callback.php (*t123) đã khai báo bên trên. Lúc này thêm đoạn code xử lý lại như sau:

<?php
/* Template Name: Zalo Callback */

get_header(); ?>

    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">

            <?php
            while ( have_posts() ) :
                //Xử lý data Zalo trả về tại đây
                if(isset($_GET["code"])){
                    $ZALO_APP_ID = '1979310376845954534';
                    $ZALO_APP_SECRET = 'Z6MUTu4yXTZsT2XexlQL9N'; // bạn cần thay đổi bằng Khóa bí mật của ứng dụng của bạn
                    
                    $data = http_build_query( array(
                                "app_id" => $ZALO_APP_ID,
                                "code" => $_GET["code"],
                                "grant_type" => "authorization_code"
                        ) );
                    $curl = curl_init();
                    curl_setopt_array($curl, array(
                        CURLOPT_URL => 'https://oauth.zaloapp.com/v4/access_token',
                        CURLOPT_CUSTOMREQUEST => "POST",
                        CURLOPT_HTTPHEADER => array(
                                "Content-Type: application/x-www-form-urlencoded",
                                "secret_key: " . $ZALO_APP_SECRET
                            ),
                        CURLOPT_RETURNTRANSFER => true,
                        CURLOPT_MAXREDIRS => 10,
                        CURLOPT_TIMEOUT => 30,
                        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
                        CURLOPT_POSTFIELDS => $data,
                        CURLOPT_SSL_VERIFYPEER => true,
                        CURLOPT_FAILONERROR => true,
                    ) );
                    $response = curl_exec($curl);
                    curl_close($curl);
                    $auth = json_decode( $response, true );
                    
                    $token = $auth['access_token'];
                    $refresh_token = $auth['refresh_token'];
                    $expires_in = $auth['expires_in'];
                    if($token){
                        $profile = file_get_contents('https://graph.zalo.me/v2.0/me?access_token='.$token.'&fields=id,birthday,name,gender,picture,email');
                        $arr_profile = json_decode( $profile, true );
                        
                        if($arr_profile){
                            $id = $arr_profile['id'];
                            $name = $arr_profile['name'];
                        
                            $user_obj = get_user_by('login', $id);
                            if($user_obj->ID){
                                $wp_user_id = $user_obj->ID;
                            }else{
                                $user_pass =  wp_generate_password( 8, true, true );
                                $user_login = $id;
                                $user_email = $user_login.'@zalo.me';
                                $display_name = $name;
                                $role = 'subscriber';
                                $show_admin_bar_front = "false";
                                
                                $userdata = compact( 'user_login', 'user_email', 'user_pass', 'display_name', 'show_admin_bar_front', 'role' );
                                $wp_user_id = wp_insert_user( $userdata );
                                
                                if ( is_wp_error( $wp_user_id ) ) {
                                    $err = 1;
                                    echo 'Có lỗi xảy ra Zalo 503';
                                }
                            }
                            
                            //auto login
                            wp_set_current_user($wp_user_id);
                            wp_set_auth_cookie($wp_user_id);
                            wp_redirect( '/' );
                        }else{
                            echo 'Có lỗi xảy ra Zalo 502';
                        }
                    }else{
                        echo 'Có lỗi xảy ra Zalo 501';
                    }
                }

            endwhile; // End of the loop.
            ?>

        </main><!-- #main -->
    </div><!-- #primary -->

<?php
do_action( 'storefront_sidebar' );
get_footer();

Trong đoạn code trên, bạn chú ý cần thay đổi thông số: $ZALO_APP_SECRET, cách lấy Khóa bí mật của ứng dụng như sau:

Hướng dẫn đăng nhập vào Website WordPress bằng tài khoản Zalo

3. Tại sao phải đăng nhập vào Web bằng tài khoản Zalo?

Website bạn mới thành lập, độ tin cậy chưa cao, khách hàng ngại đăng ký hoặc vì một lý do nào đó. Vì vậy hãy tận dụng số lượng thành viên khổng lồ từ ZALO để đăng nhập vào Website chúng ta.

Tích hợp dễ dàng so với đăng nhập bằng Facebook và Google (Gmail) nhờ tài liệu tiếng Việt.

API nâng cấp thường xuyên, hiện tại bài viết này đang dùng chứng thực tài khoản ZALO 4.0, cộng thêm tài liệu hướng dẫn dễ hiểu, rõ ràng.

Phương pháp đăng nhập an toàn, nhanh chóng và bảo mật.

Trong quá trình thực hiện tích hợp, nếu gặp khó khăn gì hãy thao gia vào nhóm Zalo bên góc phải bên dưới để được hỗ trợ nhé.

CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%

❓ Hỏi AI về nội dung bài viết

Tóm tắt nội dung chính Gợi ý mục quan trọng Giải thích mục 1 rõ hơn Viết lại đoạn văn cho dễ hiểu Rút gọn văn bản mà vẫn đủ ý Thêm ví dụ minh hoạ cho đoạn 1 Lọc keyword từ khóa bài viết Lọc thuật ngữ Dịch bài viết sang: Tiếng Anh
Nếu bài viết chưa giải đáp hết thắc mắc của bạn, hãy hỏi WPSHARE247 AI – trợ lý thông minh sẵn sàng hỗ trợ ngay trong nội dung bài viết.

Bạn muốn tích hợp chức năng Hỏi AI trực tiếp dưới mỗi bài viết trên website? Hãy liên hệ dịch vụ thiết kế web tại Website366.com để được hỗ trợ triển khai nhanh chóng và chuyên nghiệp.

Shares
ChatGPT ChatGPT
Share
Share
Pin
← Bài cũ hơn → Bài tiếp theo
wordpress loginzalo
Bài viết liên quan
  • Tài liệu hướng dẫn tích hợp AI Gemini trực tiếp vào WordPress thông qua API Google từng bước cụ thể

    Tài liệu hướng dẫn tích hợp AI Gemini trực tiếp vào WordPress thông qua API Google từng bước cụ thể

  • Thử kết nối API trong WordPress cho người mới học code (cập nhật 2025)

    Thử kết nối API trong WordPress cho người mới học code (cập nhật 2025)

  • Tài liệu Hướng Dẫn Upload File Lên WordPress Bằng Ajax Dành Cho Người Mới

    Tài liệu Hướng Dẫn Upload File Lên WordPress Bằng Ajax Dành Cho Người Mới

  • Hướng Dẫn Thêm Button Vào WordPress Editor (TinyMCE)

    Hướng Dẫn Thêm Button Vào WordPress Editor (TinyMCE)

Học thiết kế Web WordPress

Download WordPress

Tải bản WordPress mới nhất

Tiếng Việt: Tải WordPress Mới

Quốc tế: Tải WordPress Mới

Liên kế MXH của WPShare247

Tìm thấy những kiến thức mới từ WPShare247

Giảm 50% Hosting

Xem chi tiết giảm giá 50% gói lưu trự Hosting tại đây => Link giảm 50%

Cách tạo Web bán hàng Bằng Flatsome

https://www.youtube.com/watch?v=gnT8Dn_KiXU

Video Tiktok mới nhất

@hocwordpress SSL bằng Plug-in Wordpress Really Simple SSL giúp bảo mật đúng cách hơn, tránh tình trạng bảo mật ảo HTTPS #wpshare247 #wordpress #plugin #ssl #https ♬ nhạc nền - Học WordPress - WPSHARE247.COM

Cách tạo Website WordPress 2025

https://www.youtube.com/watch?v=HtbtsH8q-KU

Bộ WIDGETS WS247 Đa Năng

Giúp bạn Thiết kế Website WordPress giống mẫu 99% trong thời gian ngắn nhất (Có bản nâng cấp mới V2). Download tại đây

 

Xem chi tiết tại đây  https://wpshare247.com/chia-se-bo-field-widget-giup-ban-thiet-ke-website-wordpress-nhanh-hon

MUA HOSTING – TẶNG BUỔI HỌC WP

Tặng 03 buổi (Mỗi buổi 30 phút) hỗ trợ miễn phí, tất cả các chuyên đề nào về học thiết kế website bằng WordPress khi mua Hosting và Tên miền => tại đây [ Có thể liên hệ bất cứ giờ nào để hỗ trợ học WP ]

Tôi đang cần...
Cách làm blog Plugin Wordpress Bảo mật Wordpress Seo với Wordpress Lỗi Wordpress WooCommerce

MUA HOSTING – TẶNG BUỔI HỌC WP

Chủ đề

  • Code WordPress
  • Hàm WordPress
  • Hướng dẫn WordPress
  • Theme wordpress
  • WooCommerce
  • Seo WordPress
  • Html & Css
  • Javascript và jQuery
  • Plugin WordPress
  • Hướng dẫn lập trình

Tag

add_action (2) add_filter (2) admin code (2) alt (2) Block Theme (2) cart (4) Contact Form 7 (8) css (4) custom post type (2) cài wordpress (2) danh mục sản phẩm (2) elementor (2) elementor free (2) filter (2) flatsome (2) functions.php (2) google font (2) hosting (2) html css (2) hướng dẫn dùng plugin (4) học wordpress (7) javascript (5) jquery (3) localhost (2) Loop (2) mysql (4) ngôn ngữ (2) phpmyadmin (3) plugin (4) plugin wordpress (2) Product (4) SMTP (2) Sản phẩm (3) Template page (2) theme option (2) Theme Wordpress (3) widget (2) woocommerce (25) wordpress (5) WordPress 2025 (2) wp-config (2) wp_enqueue_scripts (2) WP_Query (6) xampp (4) Yoast SEO (2)
Về WPShare247

Học wordpress cho người mới bắt đầu.

WPShare247 là blog chia sẻ các kiến thức về WordPress, sửa chữa lỗi wordpress, giới thiệu theme và plugin wordpress mới nhất. Đào tạo khóa học thiết kế Website bằng WordPress.

Menu
  • Trang chủ
  • Giới thiệu
  • Blog
  • Plugin WordPress
  • Liên hệ
Chủ đề wordpress
  • Sửa lỗi WordPress
  • Plugin WordPress
  • Theme wordpress
  • Seo WordPress
  • WooCommerce

Copyright © 2025 WPSHARE247. All Rights Reserved.
Một sản phẩm của WEB 366

  • Thiết kế web bởi Website366.com
  • Thiết kế website chuyên nghiệp TBAY.VN
  • Thiết kế website bán hàng