WordPress là một hệ thống quản lý nội dung (content management system – CMS) miễn phí, mã nguồn mở. Và phần rẻ nhất của WordPress là hơi dễ mở mang. Nhờ các plugin, bạn với thể mở mang thêm đa chức năng hơn so có ban sơ. Những plugin cho phép bạn thêm những chức năng bổ sung như SEO, eCommerce, bảo mật,…
Và bữa nay, mình muốn hướng dẫn Anh chị em tạo một plugin WordPress đơn thuần. Nếu như bạn vững mạnh 1 plugin của riêng bản thân mình, thì hãy khởi đầu thôi!
kiến thức cơ bản
Trước khi bắt đầu, bạn hãy đảm bảo rằng mình có kiến thức về PHP. Điều này sẽ giúp ích phần nhiều nếu như bạn có kế hoạch viết phổ thông plugin hơn trong tương lai.
ngoài ra, bạn còn thiết yếu thêm kiến thức về CSS và JS. Thêm vào đấy bạn cần phải làm quen với các tiêu chuẩn lập trình của WordPress.
Hãy im tâm, đấy là một đoạn tuyến đường dài. Bữa nay chúng ta không tham dự vào các thứ phức tạp ấy. Mình sẽ chỉ cho bạn cách viết một plugin đơn thuần và chia sẻ 1 số công cụ và tài nguyên sẽ giúp công tác của bạn trở nên thuận tiện.
phương pháp để viết một plugin căn bản
Mỗi plugin WordPress đều sở hữu các file chính mà bạn phải tạo một cách thức thủ công. Ngoài ra để tiết kiệm thời gian, mình sẽ chỉ dẫn bạn tạo 1 thư mục plugin 1 cách tự động bằng Pluginplate.
Tạo plugin WordPress với Pluginplate
trước tiên, hãy tróc nã cập vào Pluginplate, vào nhấp vào nút “Create Your Plugin”.
Tiếp theo hãy điền thông tin plugin của bạn như hình bên dưới. Về phía cuối trang, bạn sẽ thấy phần “Modules” cho phép bạn thêm những tính năng bổ sung vào plugin của mình. Sau đó nhấn nút “Generate Plugin”.
Sau đấy nhấn vào nút “Download” để vận chuyển về máy tính của bạn.
ngày nay, chúng ta đã với hầu hết các file căn bản, bao gồm cả file chính. Việc tiếp theo là chúng ta phải thêm code để thực thi các chức năng lúc plugin được kích hoạt. Dựa trên tỉ dụ của mình, file chính của plugin mình là hocwordpress.php. Đây là file mà mình sẽ chỉnh sửa ở phần tiếp theo.
Thêm chức năng cho plugin
trước tiên, hãy giải nén thư mục mà bạn đã vận tải về máy tính từ Pluginplate. Bên trong thư mục bạn sẽ thấy file chính, file chính của plugin mình là hocwordpress.php.
Bên trong thư mục plugin, bạn mang thể thấy một loạt các file khác nhưng chúng ta ko cần những file đấy vào khi này.
ngày nay mình sẽ mở file hocwordpress.php lên.
<?php /** * hocwordpress * * @package HOCWORDPRE * @author Huy Kira * @license gplv2 * @version một.0.0 * * @wordpress-plugin * Plugin Name: hocwordpress * Plugin URI: https://hocwordpress.vn/ * Description: This is some demo short description... * Version: một.0.0 * Author: Huy Kira * Author URI: huykira@gmail.com * Text Domain: hocwordpress * Domain Path: /languages * License: GPLv2 * License URI: https://www.gnu.org/licenses/gpl-2.0.html * * You should have received a copy of the GNU General Public License * along with hocwordpress. If not, see . */ // Exit if accessed directly. if ( ! Defined( 'ABSPATH' ) ) exit; /** * HELPER COMMENT START * * This file contains the main information about the plugin. * It is used to register all components necessary lớn run the plugin. * * The comment above contains all information about the plugin * that are used by WordPress to differenciate the plugin and register it properly. * It also contains further PHPDocs parameter for a better documentation * * The function HOCWORDPRE() is the main function that you will be able to * use throughout your plugin lớn extend the logic. Further information * about that is available within the sub classes. * * HELPER COMMENT END */ // Plugin name define( 'HOCWORDPRE_NAME', 'hocwordpress' ); // Plugin version define( 'HOCWORDPRE_VERSION', '1.0.0' ); // Plugin Root File define( 'HOCWORDPRE_PLUGIN_FILE', __FILE__ ); // Plugin base define( 'HOCWORDPRE_PLUGIN_BASE', plugin_basename( HOCWORDPRE_PLUGIN_FILE ) ); // Plugin Folder Path define( 'HOCWORDPRE_PLUGIN_DIR', plugin_dir_path( HOCWORDPRE_PLUGIN_FILE ) ); // Plugin Folder URL define( 'HOCWORDPRE_PLUGIN_URL', plugin_dir_url( HOCWORDPRE_PLUGIN_FILE ) ); /** * Load the main class for the core functionality */ require_once HOCWORDPRE_PLUGIN_DIR . 'Core/class-hocwordpress.php'; /** * The main function lớn load the only instance * of our master class. * * @author Huy Kira * @since một.0.0 * @return object|Hocwordpress */ function HOCWORDPRE() return Hocwordpress::instance(); HOCWORDPRE();
Đoạn code trên sẽ cho WordPress biết tên của plugin cũng như phiên bản, tác nhái, giấy phép và những chi tiết khác.
Ngay bên dưới đoạn code trên, hay thêm đoạn code sau:
// Register Custom Post Type function custom_post_type() $labels = array( 'name' => _x( 'Khoá học', 'Post Type General Name', 'hocwordpress' ), 'singular_name' => _x( 'Khoá học', 'Post Type Singular Name', 'hocwordpress' ), 'menu_name' => __( 'Khoá học', 'hocwordpress' ), 'name_admin_bar' => __( 'Khoá học', 'hocwordpress' ), 'archives' => __( 'Item Archives', 'hocwordpress' ), 'attributes' => __( 'Item Attributes', 'hocwordpress' ), 'parent_item_colon' => __( 'Parent Item:', 'hocwordpress' ), 'all_items' => __( 'Tất cả khoá học', 'hocwordpress' ), 'add_new_item' => __( 'Thêm khoá học', 'hocwordpress' ), 'add_new' => __( 'Add New', 'hocwordpress' ), 'new_item' => __( 'New Item', 'hocwordpress' ), 'edit_item' => __( 'Edit Item', 'hocwordpress' ), 'update_item' => __( 'Update Item', 'hocwordpress' ), 'view_item' => __( 'View Item', 'hocwordpress' ), 'view_items' => __( 'View Items', 'hocwordpress' ), 'search_items' => __( 'Search Item', 'hocwordpress' ), 'not_found' => __( 'Not found', 'hocwordpress' ), 'not_found_in_trash' => __( 'Not found in Trash', 'hocwordpress' ), 'featured_image' => __( 'Featured Image', 'hocwordpress' ), 'set_featured_image' => __( 'Set featured image', 'hocwordpress' ), 'remove_featured_image' => __( 'Remove featured image', 'hocwordpress' ), 'use_featured_image' => __( 'Use as featured image', 'hocwordpress' ), 'insert_into_item' => __( 'Insert into item', 'hocwordpress' ), 'uploaded_to_this_item' => __( 'Uploaded lớn this item', 'hocwordpress' ), 'items_list' => __( 'Items list', 'hocwordpress' ), 'items_list_navigation' => __( 'Items list navigation', 'hocwordpress' ), 'filter_items_list' => __( 'Filter items list', 'hocwordpress' ), ); $args = array( 'label' => __( 'Khoá học', 'hocwordpress' ), 'description' => __( 'Quản lý khoá học', 'hocwordpress' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', 'comments', 'revisions' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => 'dashicons-welcome-learn-more', 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'page', ); register_post_type( 'khoa_hoc', $args ); add_action( 'init', 'custom_post_type', 0 );
Đoạn code trên chỉ thuần tuý là tạo một custom post type sở hữu tên “Khoá học”. Và post type này sẽ hỗ trợ những tính năng như trích dẫn, ảnh đại diện, bình luận, custom field… Đây là các tính năng bạn sẽ thấy bên trong trình chỉnh sửa bài đăng khi thêm 1 khoá học mới.
Cài đặt plugin lên trang WordPress của bạn
Lưu phần đông thay đổi của bạn. Sau ấy nén thư mục plugin của bạn thành 1 file mang đuôi .ZIP. Tiếp theo tróc nã cập vào trang WordPress của bạn và cài đặt nó như những plugin khác.
hiện nay, nếu như bạn rà soát thực đơn quản trị WordPress, bạn sẽ thấy post type mới là “Khoá học”.
Chúc mừng bạn đã tạo thành công 1 plugin WordPress trước hết cho riêng mình! Bên cạnh đó, bạn với thể tự nghiên cứu code của những plugin khác (tất cả các plugin WordPress đều là mã nguồn mở).
ngoài ra, hãy đọc tài liệu Plugin Handbook của WordPress. Tài liệu này sẽ đựng số đông các gì bạn cần can hệ đến việc tạo plugin WordPress.
Lời kết
Lập trình plugin WordPress thoạt đầu sở hữu vẻ đáng sợ, đặc thù là lúc mới khởi đầu. Nhưng có những dụng cụ thích hợp và một số tài nguyên học tập, bạn có thể phát triển các plugin lập tức. Chỉ cần kiến thức lập trình căn bản và nỗ lực, bạn đã đi được nửa chặng trục đường.
Mình hy vọng bài viết này sẽ đóng vai trò như 1 bước đệm để bạn lớn mạnh các plugin WordPress phức tạp hơn trong khoảng thời gian dài. Hãy xem những tài liệu mà mình đã đề xuất ở trên để tăng kiến thức của bạn về lớn mạnh plugin WordPress nhé.
nếu Anh chị em thấy hay sở hữu thể theo dõi chuyên mục Thủ thuật WordPress và follow fanpage để biết thêm phổ biến tri thức mới nha.
Theo : https://hocwordpress.vn/cach-tao-mot-plugin-wordpress-don-gian
Thủ thuật wordpress : https://flatsome.xyz/category/thu-thuat
Chia sẽ theme Free : https://flatsome.xyz/category/theme
Chia sẽ Plugin miễn phí : https://flatsome.xyz/category/plugin
Không có nhận xét nào: