07/09/2018, 10:42

Giới Thiệu Về Công Cụ WP-CLI trong Wordpress

WP-CLI Là Gì WP-CLI là một bộ công cụ giúp lập trình viên có thể dễ dàng quản lý các gói cài đặt cho trang Wordpress. Với WP-CLI lập trình viên có thể thực hiện các tác vụ ở backend một cách dễ dàng thông qua cửa sổ dòng lệnh. Các tác vụ WP-CLI hỗ trợ có thể kể tới như: Cài đặt, thiết lập, ...

WP-CLI Là Gì

WP-CLI là một bộ công cụ giúp lập trình viên có thể dễ dàng quản lý các gói cài đặt cho trang Wordpress. Với WP-CLI lập trình viên có thể thực hiện các tác vụ ở backend một cách dễ dàng thông qua cửa sổ dòng lệnh.

Các tác vụ WP-CLI hỗ trợ có thể kể tới như:

  • Cài đặt, thiết lập, cập nhật và xóa theme, plugin, widget.
  • Quản lý bài viết và comment trên trang.
  • Quản lý file media upload.
  • Quản lý menu.
  • Quản lý danh sách user.
  • Quản lý cron job.
  • Quản lý option của trang.

Và nhiều tính năng khác nữa.

Cài Đặt

Để cài đặt được WP-CLI máy tính bạn cần:

  • Chạy một trong các hệ điều hành Unix-like như Linux, Mac OS, Cygwin... WP-CLI giới hạn hỗ trợ cho một số tính năng trên hệ điều hành Windows.
  • Chạy PHP phiên bản 5.3.29 trở lên.
  • Cài đặt Wordpress phiên bản 3.7 trở lên.

Bây giờ bạn có thể tải WP-CLI về sử dụng curl:

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Tiếp theo, chạy câu lệnh sau để kiểm tra hoạt động của WP-CLI:

$ php wp-cli.phar --info

Câu lệnh trên sẽ hiển thị như sau:

PHP binary: /usr/bin/php5.6
PHP version:    5.6.29-1+deb.sury.org~xenial+1
php.ini used:   /etc/php/5.6/cli/php.ini
WP-CLI root dir:    phar://wp-cli.phar
WP-CLI packages dir:    
WP-CLI global config:   
WP-CLI project config:  
WP-CLI version: 1.1.0

Để chạy WP-CLI trực tiếp trên terminal mà không cần thông qua PHP, chúng ta cần thiết lập quyền execute (x) cho tập tin này và di chuyển vào một trong các thư mục của biến PATH (thư mục được chọn trong câu lệnh dưới đây là /usr/local/bin/):

$ chmod +x wp-cli.phar
$ sudo mv wp-cli.phar /usr/local/bin/wp

Bây giờ bạn có thể chạy WP-CLI thông qua câu lệnh wp:

$ wp --info

Sử Dụng WP-CLI

Cài đặt Plugin

Để cài đặt plugin ví dụ plugin Contact Form 7 bạn chạy câu lệnh:

$ wp plugin install contact-form-7

Ở trên giá trị contact-form-7 được lấy từ địa chỉ URL của plugin này trên trang https://wordpress.org/plugins/contact-form-7/. Bạn cũng chú ý câu lệnh trên sẽ cài đặt phiên bản mới nhất của plugin này có trên Wordpress.org.

Để kích hoạt plugin vừa được cài đặt:

$ wp plugin activate contact-form-7

Để vô hiệu plugin vừa được cài đặt:

$ wp plugin deactivate contact-form-7

Để xóa plugin trên bạn thực hiện câu lệnh sau:

$ wp plugin delete contact-form-7

Để cài đặt đồng thời kích hoạt plugin bạn chạy câu lệnh:

$ wp plugin install contact-form-7

Để tìm kiếm plugin trên Wordpress.org:

$ wp plugin search "Contact Form 7"

Câu lệnh trên sẽ hiển thị tên, slug và rating của plug trên 3 cột như sau:

Success: Showing 10 of 2462 plugins.
+--------------------------------------+--------------------------------------+--------+
| name                                 | slug                                 | rating |
+--------------------------------------+--------------------------------------+--------+
| Contact Form 7                       | contact-form-7                       | 90     |
| Contact Bank - Contact Forms Builder | contact-bank                         | 84     |
| Contact Form                         | contact-form-add                     | 78     |
| Contact Form                         | contact-forms-builder                | 100    |
| Contact Form                         | contact-form-ready                   | 100    |
| Contact Form                         | powr-contact-form                    | 100    |
| Contact Form                         | better-contact-form                  | 100    |
| Contact Form                         | contact-form-master                  | 100    |
| Contact Form Builder by vCita        | contact-form-with-a-meeting-schedule | 62     |
|                                      | r-by-vcita                           |        |
| Contact Form                         | contact-form-maker                   | 88     |
+--------------------------------------+--------------------------------------+--------+

Bạn cũng lưu ý câu lệnh trên chỉ hiển thị mặc định 10 kết quả đầu tiên, 10 kết quả tiếp theo nếu có sẽ không được hiển thị. Nếu muốn hiển thị các trang tiếp theo bạn sử dụng tùy chọn --page:

$ wp plugin search "Contact Form 7" --page=2

Để thiết lập số lượng kết quả trả về trên mỗi trang bạn sử dụng tùy chọn `--per-page``:

$ wp plugin search "Contact Form 7" --per-page=50

Quản Lý Bài Viết

Để tạo bài viết với tiêu đề là A sample post và nội dung là Sample post content:

wp post create  --post_title='A sample post' --post_content="Sample post content"

Để tạo bài viết với nội dung lấy từ một file có sẵn:

$ wp post create ./post-content.txt --post_title='Post from file'

Để tạo bài viết với post_type là post và tiêu đề là A sample post:

$ wp post create --post_type=post --post_title='A sample post'

Câu lệnh trên sẽ trả về giá trị ID của post được tạo ra:

Success: Created post 123.

Để cập nhật trạng thái post_status của bài viết mới tạo ra:

$ wp post update 123 --post_status=draft

Để xóa một bài viết với ID là 123:

$ wp post delete 123

Câu lệnh trên sẽ chuyển bài viết vào thùng rác mà vẫn chưa xóa hoàn toàn.

Để xóa hoàn toàn bài viết sử dụng tùy chọn --force:

$ wp post delete 123 --force

Trên đây là một số ví dụ về cách sử dụng công cụ WP-CLI. Như bạn có thể thấy công cụ này đặc biệt hữu dụng trong quá trình phát triển template, plugin hay widget... cũng như trong việc tạo data để test các tính năng của trang.

Để xem toàn bộ cách sử dụng công cụ này bạn có thể truy cập vào địa chỉ http://wp-cli.org/commands/.

0