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ủ » WooCommerce » Hướng dẫn cách thêm menu tài khoản khách hàng trong Woocommerce

📌 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 cách thêm menu tài khoản khách hàng trong Woocommerce

Xuất bản vào 28/11/2020 bởi Chinsu Man Xem: 3828
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.

thêm mới menu tài khoản khách hàng

Bạn đang gặp khó khăn trong quá trình tùy chỉnh cũng như chỉnh sửa các đoạn code liên quan đến tài khoản khách hàng trong plugin woocommerce. Sau khi xem hướng dẫn bài viết này bạn sẽ không còn lo lắng nữa.

🌱 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! 🙏

1. Thêm menu vào tài khoản khách hàng

Thêm đoạn code bên dưới vào file functions.php trong theme bạn đang dùng.

/**
 * Bước 1: Khai báo slug cho menu, ví dụ: https://domain.com/tai-khoan/wpshare247-url-mac-dinh
 */
$wpshare247_product_bought_endpoint = get_option('wpshare247_product_bought_endpoint') ? get_option('wpshare247_product_bought_endpoint') : 'wpshare247-url-mac-dinh'; // Đặt key cho field

/**
 * Bước 2: Thêm mới menu vào menu tài khoản khách hàng. 
 */
add_filter ( 'woocommerce_account_menu_items', 'wpshare247_add_more_links_account' );
function wpshare247_add_more_links_account( $menu_links ){
    global $wpshare247_product_bought_endpoint;
    
    $new_items = array( 
                        // 	'slug' => 'Text link',
                            $wpshare247_product_bought_endpoint => __('Sản phẩm đã mua', 'woocommerce'),
                         );
    
    //Nếu bạn muốn thêm trên cùng menu thì mở dòng bên dưới
    /*
        $menu_links = $new_items + $menu_links;
    */
    
    //Nếu bạn muốn thêm dưới cùng menu thì mở dòng bên dưới
    /*
        $menu_links = $menu_links + $new_items;
    */
    
    //Thêm ở đoạn giữa menu
    $count = count($menu_links);
    $menu_links = 	array_slice( $menu_links, 0, $count - 1  , true ) // spit 1
                    + $new_items 
                    + array_slice( $menu_links, $count - 1, NULL, true ); // split 2
    
    //----------------------
    return $menu_links;
}

Sau khi thêm đoạn code trên bạn sẽ thấy trong trang quản lí tài khoản khách hàng sẽ xuất hiện menu vừa thêm

thêm mới menu tài khoản khách hàng

Tuy nhiên, khi thực hiện đến đây, đường dẫn của bạn chưa hoạt động, bạn hãy tiếp tục làm theo các bước bên dưới nhé.

2. Khai báo slug

Ta cần khai báo slug của menu vừa tạo ở trên như sau:

/**
 * Bước 3: Thêm mới menu vào menu tài khoản khách hàng. 
 */
add_action( 'init', 'wpshare247_add_endpoint' );
function wpshare247_add_endpoint() { 
    global $wpshare247_product_bought_endpoint;
    add_rewrite_endpoint( $wpshare247_product_bought_endpoint, EP_PAGES ); // ko được thay đổi EP_PAGES
}

/**
 * Bước 4: Trang quản lí nội dung Menu
 */
if($wpshare247_product_bought_endpoint){
    add_action( 'woocommerce_account_'.$wpshare247_product_bought_endpoint.'_endpoint', 'wpshare247_my_account_endpoint_content_product_bought' );
    function wpshare247_my_account_endpoint_content_product_bought() {
        echo '<p>Quản lý danh sách sản phẩm mua gần đây</p>';
        
        $perpage = get_option('wpshare247_product_bought_perpage');
        if(!$perpage) $perpage = '[Chưa thêm field này trong cấu hình]';
        echo 'Hiển thị '.$perpage . ' sản phẩm trên 1 trang';
    }
}

/**
* Bước 5 -end: Đừng quên vào Settings > Permalinks and just push "Save Changes" button.
*/

3. Lưu lại đường dẫn tĩnh

Sau khi khai báo các đoạn code trên, bạn đừng quên lưu lại đường dẫn tĩnh nhé.

lưu đường dẫn tĩnh

Kết quả hiển thị nội dung trang đường dẫn menu mới như sau:

Hướng dẫn cách thêm menu tài khoản khách hàng trong Woocommerce

4. Quản lí đường dẫn trong admin Woocommerce

Hướng dẫn cách thêm menu tài khoản khách hàng trong Woocommerce

Để tạo trang quản lí các cấu hình menu ta thêm đoạn code bên dưới

/**
 * Bước 6 : Tạo tab quản lí menu
 */
add_filter( 'woocommerce_get_sections_advanced' , 'wpshare247_regitser_product_bought_add_settings_tab' );
function wpshare247_regitser_product_bought_add_settings_tab( $settings_tab ){
     $settings_tab['wpshare247_regitser_product_bought_999'] = __( 'Sản phẩm đã mua' );
     return $settings_tab;
}

/**
 * Bước 7 : Thêm field quản lý cho tab
 */
add_filter( 'woocommerce_get_settings_advanced' , 'wpshare247_add_rewrite_endpoint_product_bought' , 10, 2 );
function wpshare247_add_rewrite_endpoint_product_bought( $settings, $current_section ) {
        $custom_settings = array();
        if( 'wpshare247_regitser_product_bought_999' == $current_section ) {
            global $wpshare247_product_bought_endpoint;
            
        	$custom_settings =  array(
                                        array(
                                            'name' => __( 'Cấu hình tab sản phẩm đã mua của khách hàng' ),
                                            'type' => 'title',
                                            'desc' => __( 'Đây là những cấu hình cho menu sản phẩm đã mua của khách hàng' ),
                                            'id'   => 'wpshare247_regitser_product_bought_999' 
                                        ),
                                        
                                        //Thêm 1 field mới
                                        array(
                                            'name' => __( 'Đường dẫn sản phẩm đã mua' ),
                                            'type' => 'text',
                                            'default' => $wpshare247_product_bought_endpoint,
                                            'desc' => __( 'Cấu hình đường dẫn sản phẩm đã mua, vd: sp-da-mua'),
                                            'desc_tip' => true,
                                            'id'	=> 'wpshare247_product_bought_endpoint'
                                        ),
                                        
                                        array(
                                            'name' => __( 'Số sản phẩm phân trang' ),
                                            'type' => 'text',
                                            'default' => '9',
                                            'desc' => __( 'Cấu hình phân trang, vd: 9'),
                                            'desc_tip' => true,
                                            'id'	=> 'wpshare247_product_bought_perpage'
                                        ),
                                        
                                        // Có thể thêm các field khác bên dưới
                                    
                                        array( 'type' => 'sectionend', 'id' => 'wpshare247_regitser_product_bought_999' ),
                                );
        return $custom_settings;
     } else {
        	return $settings;
    }
}

Ngoài field kiểu text, còn một số loại field khác bạn có thể tham khảo như: select, color…

array(
                'name' => __( 'Kiểu field select' ),
                'type' => 'select',
                'desc' => __( 'Đây là kiểu select'),
                'desc_tip' => true,
                'id'	=> 'position',
                'options' => array(
                          'top' => __( 'Top' ),
                          'bottom' => __('Bottom')
                )
            ),
            
            array(
                'name' => __( 'Kiểu chọn màu' ),
                'type' => 'color',
                'desc' => __( 'Field chọn màu'),
                'desc_tip' => true,
                'id'	=> 'color',
            ),

5. Xóa menu tài khoản

Để xóa một hoặc nhiều menu mặc định trong tài khoản bạn có thể làm như sau:

add_filter ( 'woocommerce_account_menu_items', 'wpshare247_remove_links_account' );
function wpshare247_remove_links_account( $menu_links ){
 
    unset( $menu_links['edit-address'] ); // Xóa menu địa chỉ
 
 
    //unset( $menu_links['dashboard'] ); // Xóa menu Dashboard
    //unset( $menu_links['payment-methods'] ); // Xóa menu phương thức thanh toán
    //unset( $menu_links['orders'] ); // Xóa menu quản lí hóa đơn
    //unset( $menu_links['downloads'] ); // Xóa menu quản lí tải về
    //unset( $menu_links['edit-account'] ); // Xóa menu quản lí tài khoản
    //unset( $menu_links['customer-logout'] ); // Xóa menu thoát
 
    return $menu_links;
 
}

Đoạn code trên sẽ giúp chúng ta xóa được các menu tài khoản khách hàng dễ dàng. Tuy nhiên còn cách khác đơn giản hơn là chúng ta sẽ xóa chúng trong quản trị, để làm điều này bạn cần vào tab nâng cao và xóa đi dữ liệu, trong ví dụ này tôi sẽ xóa đi menu “Đơn hàng” như sau:

Hướng dẫn cách thêm menu tài khoản khách hàng trong Woocommerce

6. Sửa tên menu tài khoản khách hàng

Việc đổi tên các menu không quá khó, bạn chỉ cần dùng đoạn code bên dưới chúng ta có thể làm điều đó dễ dàng.

add_filter ( 'woocommerce_account_menu_items', 'wpshare247_rename_downloads' );
function wpshare247_rename_downloads( $menu_links ){
        
    // $menu_links['TAB ID'] = 'Tên mới';
    $menu_links['downloads'] = 'File của tôi';
        
       // Bạn có thể dùng lệnh var_dump($menu_links) để lấy ID của từng menu
 
    return $menu_links;
}

Như vậy qua bài viết này, hi vọng trong quá trình thiết kế web wordpress cho khách hàng với plugin Woocommerce sẽ giúp bạn dễ dàng tùy biến nội dung tài khoản khách hàng theo đúng yêu cầu nhất.

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
menu tài khoảnwoocommerce
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)

  • Filter không còn hoạt động trong WooCommerce Blocks: Cảnh báo quan trọng dành cho Developer

    Filter không còn hoạt động trong WooCommerce Blocks: Cảnh báo quan trọng dành cho Developer

  • 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ọ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