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ủ » Code Admin » Hướng Dẫn Thêm Button Vào WordPress Editor (TinyMCE)

📌 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 Thêm Button Vào WordPress Editor (TinyMCE)

Xuất bản vào 18/12/2024 bởi Chinsu Man Xem: 2901
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 rất quan trọng đối với các bạn làm Content WordPress, giúp việc chèn mã ngắn (Shortcode) vào trình soạn thảo trở nên dễ dàng và thuận tiện, đồng thời giảm thiểu sai sót tối đa.

Đôi khi, bạn cần thêm danh sách sản phẩm vào đúng vị trí trong bài viết nhưng lại gặp khó khăn khi phải ghi nhớ hoặc tìm lại đoạn ShortCode của sản phẩm. Vậy làm sao để giải quyết vấn đề này? Hãy đọc tiếp bài viết để tìm ra cách thức đơn giản và hiệu quả giúp bạn làm việc này dễ dàng hơn!

🌱 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. Điều kiện để thêm button vào Classic Editor

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

Plugin Classic Editor phải được kích hoạt.

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

Bạn có thể cài plugin nếu chưa tìm thấy trong danh sách các plugin nhé.

Và phải được bật như sau:

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

2. Cách thêm Nút Button vào Soạn Thảo Editor (TinyMCE)

Sao chép và dán đoạn code sau vào functions.php nằm trong theme đang kích hoạt.

// Nhúng đoạn code này vào functions.php
// Thêm nút vào TinyMCE Editor
function wpshare247_add_tinymce_button() {
    ?>
    <script type="text/javascript">
        document.addEventListener('DOMContentLoaded', function() {
            if (typeof tinymce !== 'undefined') {
                tinymce.create('tinymce.plugins.wpshare247_custom_button', {
                    init : function(editor, url) {
                        // Tạo menu dropdown với các submenu
                        editor.addButton('wpshare247_custom_button', {
                            type: 'menubutton', // Loại nút là menubutton
                            text: 'Thêm sản phẩm', // Tên menu
                            icon: 'insert', // Icon menu
                            menu: [
                                {
                                    text: 'Mới thêm', // Tên submenu
                                    icon: 'list', // Icon cho submenu
                                    onclick: function() {
                                        editor.insertContent('[recent_products limit="16" columns="4" order="desc"]');
                                    }
                                },
                                {
                                    text: 'Nổi bật', // Tên submenu
                                    icon: 'dashicons dashicons-trash', // Icon cho submenu
                                    onclick: function() {
                                        editor.insertContent('[featured_products limit="16" columns="4" order="desc"]');
                                    }
                                },
                                {
                                    text: 'Giảm giá', // Tên submenu
                                    icon: 'dashicons dashicons-trash', // Icon cho submenu
                                    onclick: function() {
                                        editor.insertContent('[sale_products limit="16" columns="4" order="desc"]');
                                    }
                                },
                                {
                                    text: 'Theo danh mục', // Tên submenu
                                    icon: 'dashicons dashicons-trash', // Icon cho submenu
                                    onclick: function() {
                                        editor.insertContent('[product_category category="322" limit="16" columns="4" orderby="rand" order="desc"]');
                                    }
                                }
                            ]
                        });
                    //--------------------------------------------   
                    }
                });
                tinymce.PluginManager.add('wpshare247_custom_button', tinymce.plugins.wpshare247_custom_button);
            }
        });
    </script>
    <?php
}

// Thêm nút vào thanh công cụ TinyMCE
function wpshare247_register_tinymce_button($buttons) {
    array_push($buttons, 'wpshare247_custom_button'); // ID của nút
    return $buttons;
}

// Đăng ký plugin TinyMCE
function wpshare247_register_tinymce_plugin($plugin_array) {
    $plugin_array['wpshare247_custom_button'] = ''; // Không cần URL của JS, vì JS nhúng trực tiếp
    return $plugin_array;
}

// Thêm các tính năng vào TinyMCE khi chỉnh sửa bài viết
function wpshare247_add_tinymce_features() {
    if (current_user_can('edit_posts') && current_user_can('edit_pages')) {
        // Thêm nút vào thanh công cụ
        add_filter('mce_buttons', 'wpshare247_register_tinymce_button');
        
        // Đăng ký plugin JS
        add_filter('mce_external_plugins', 'wpshare247_register_tinymce_plugin');
        
        // Chèn JavaScript vào footer của trang admin
        add_action('admin_footer', 'wpshare247_add_tinymce_button');
    }
}
add_action('admin_head', 'wpshare247_add_tinymce_features');

Giải Thích Mã PHP

  • Thêm Button Vào TinyMCE:
    • editor.addButton() được sử dụng để tạo một nút mới trong trình soạn thảo. Bạn có thể chỉ định tên button, văn bản hiển thị, icon và hành động khi người dùng nhấp vào nút. Trong ví dụ này, nút sẽ chèn [recent_products limit=”16″ columns=”4″ order=”desc”] vào bài viết.
    • Chèn JavaScript Vào Admin: Đoạn mã này sẽ đảm bảo rằng mã JavaScript của bạn được tải vào trang quản trị của WordPress, giúp nút được hiển thị đúng cách.

Thêm Button để chèn các nội dung khác: Nếu bạn muốn nút chèn các nội dung khác, chỉ cần thay đổi nội dung của editor.insertContent().

onclick: function() {
    editor.insertContent('<p>Chào các bạn tôi là WPSHARE247.</p>');
}

Danh sách Shortcode:

[recent_products limit="16" columns="4" order="desc"]
[featured_products limit="16" columns="4" order="desc"]
[sale_products limit="16" columns="4" order="desc"]
[product_category category="322" limit="16" columns="4" orderby="rand" order="desc"]

Bạn có thể tìm và thay thế Shortcode WooCommerce tại đây Copy ShortCode Sản Phẩm hoặc bạn cũng có thể tự tạo riêng cho mình 1 custom shortcode rồi sử dụng chúng

Vì vậy:

Việc thêm button vào WordPress Editor (TinyMCE) giúp bạn và người dùng dễ dàng thêm nội dung, shortcode, hoặc các phần tử HTML vào bài viết mà không cần phải viết mã thủ công. Chỉ với vài bước đơn giản và một chút mã PHP, bạn có thể tối ưu hóa quy trình viết bài của mình và tiết kiệm thời gian.

Hãy thử ngay hôm nay và khám phá cách thức này có thể giúp bạn nâng cao hiệu quả viết bài và quản lý nội dung trên WordPress!

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
admin codeTinyMCE
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ự Tạo Custom Elementor Widget Trong Theme Với WPSHARE247 | Hướng Dẫn Từ A – Z (Dễ Làm Cho Người Mới)

    Tự Tạo Custom Elementor Widget Trong Theme Với WPSHARE247 | Hướng Dẫn Từ A – Z (Dễ Làm 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

    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