Bắt Buộc Cài Đặt Plugin WordPress Khi Kích Hoạt Theme

Bắt Buộc Cài Đặt Plugin WordPress Khi Kích Hoạt Theme

Theme WordPress muốn hoạt động tốt không thể thiếu các plugin. Nếu bạn viết Theme ra chỉ để bạn dùng thì không có vấn đề gì. Nhưng nếu bạn muốn bán Theme này trên các chợ theme hay chia sẻ nó cho cộng đồng thì những người khác không thể biết bạn dùng những Plugins gì để cài vào.

Bạn có thể đính kèm các plugin đi cùng với theme, sau đó viết 1 file hướng dẫn phải cài các plugin đó. Nhưng như vậy sẽ gây bất tiện cho người dùng.

Hôm nay, tôi chia sẻ cho các bạn 1 giải pháp giúp cài đặt tất cả các plugins mà bạn quy định khi kích hoạt Theme. Đó là sử dụng TGM Plugin Activation  Thư viện PHP giúp bắt buộc hoặc khuyến kích cài đặt plugins cho Theme hoặc Plugins.

Bắt Buộc Cài Đặt Plugin WordPress Khi Kích Hoạt Theme

CÁC BƯỚC THỰC HIỆN

Bước 01: Download TGM Plugin Activation tại đây sau đó copy file class-tgm-plugin-activation.php bỏ vào thư mục theme bạn đang dùng

Bước 02: Tạo file plugins.php trong thư mục theme của bạn

Bước 03: Mở file functions.php trong thư mục Theme của bạn và thêm vào đầu file đoạn code sau:

<?php 
require_once 'class-tgm-plugin-activation.php';
require_once 'plugins.php';
?>

Bước 04: Thiết lập Plugins bắt buộc cài

Mở file plugins.php và bỏ vào đó đoạn code sau:

<?php
function adt_plugin_activation() {
//Day la phan thiet lap cac plugin 
        $plugins = array(
              
                array(
                        'name'=>'Contact Form 7',
                        'slug'=>'contact-form-7',
                        'required' => true
                        ),
                array(
                        'name'=>'Advanced Custom Fields',
                        'slug'=>'advanced-custom-fields',
                        'required' => true
                        )
            
);
 //Day la phan thiet lap TGM
        $configs = array(
                'menu' => 'adt_plugin_install',
                'has_notice' => true,
                'dismissable' => false,
                'is_automatic' => true
        );
        tgmpa( $plugins, $configs );
 
}
add_action('tgmpa_register', 'adt_plugin_activation');
?>

Ở đây, tôi thiết lập 2 plugin: Contact Form 7Advanced Custom Fields

Mỗi plugin sẽ là 1 mảng

 array(
    'name'=>'Contact Form 7', //Ten plugin 
    'slug'=>'contact-form-7', //Slug plugin. Vi du: https://wordpress.org/plugins/contact-form-7/
    required' => true //True: Bat buoc, False: Khong bat buoc
),

Nếu muốn thêm plugin chỉ cần thêm array là được.

Nếu không muốn lấy plugin WordPress.org thì bạn sửa array thành như sau (Áp dụng cho nhưng plugins bạn tự viết hoặc plugin mua ở nơi khác):

array(
"name"=>"Your Name Plugin",
"slug"=>"slug-plugin",
"source"=>"link plugin"
"required"=>true
)

Như vậy là xong!

Khi bạn vào trang quản trị, sẽ có dòng thông báo yêu cầu cài đặt Plugins. Bạn chỉ cần làm theo hướng dẫn là các plugins sẽ được cài đặt tự động!

Kết luận

Trên đây, tôi đã giới thiệu cho các bạn cách sử dụng TGM Plugin Activation để bắt buộc cài đặt plugin wordpress khi kích hoạt Theme.

Nếu bất kỳ có câu hỏi nào hãy comment ngay phía dưới.

Click to rate this post!
[Total: 1 Average: 1]

Hoàng An

Tôi không phải là 1 chuyên gia lập trình, cũng không phải là 1 chuyên gia SEO. Với niềm đam mê với CNTT, tôi có thể biến ý tưởng thành sản phẩm và thích chia sẻ kiến thức cho người khác. Nếu có duyên, mời bạn đến với khoá học của tôi
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest

2 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
trackback

[…] theo, bạn thiết lập để bắt buộc cài đặt plugin khi kích hoạt theme. Để làm được điều này, bạn đọc bài viết sau […]

2
0
Rất thích suy nghĩ của bạn, hãy bình luận.x