WordPress là 1 hệ thống mở, ta có thể dễ dàng tạo các plugin để mở rộng tính năng. Trong bài viết này, mục đích tạo plugin của mình là để dễ dàng tạo ra các shortcode.
Ví dụ shortcode [sdt] sẽ hiển thị số điện thoại của mình. Khi mình cần cập nhật thì chỉ cần sửa trong shortcode là xong. Hoặc shortcode [time] để hiển giờ hiện tại… vv.
HOSTING NGON BỔ RẺ
AZDIGI - Nhà cung cấp hosting tốt tại Việt Nam, giá từ 29k/tháng.
Hawkhost - Hosting nước ngoài có chất lượng tốt tại Việt Nam.
Nhập mã HAWKHOST50 để được giảm 40% (chỉ còn 2.4 USD/tháng, dùng được nhiều web).
Tổng hợp khuyến mãi tên miền, hosting VPS tháng 12/2024
Với plugin tự tạo của mình, bạn cũng có thể đặt các đoạn code php tùy chỉnh, thay vì chèn vào file function.php dễ bị mất khi update theme. Vô số trò để vọc!
TẠO PLUGIN CƠ BẢN
Để tạo một plugin cho WordPress, bạn chỉ cần tạo 1 file plugin.php, đặt theo đường dẫn:
<thư mục gốc của wp>/wp-content/plugin/<tên plugin>/plugin.php
Dán vào mấy dòng code:
<?php
/**
* Plugin Name: Anh Ngọc
* Plugin URI: https://ngoc.io
* Description: Plugin for Ngoc.io
* Version: 1.0
* Author: Ngoc
* Author URI: http://www.ngoc.io
*/
// Nhớ thay bằng các thông tin của bạn
// Gõ code ở đây
?>
Như vậy là ta đã khai báo xong 1 plugin cơ bản. Bạn vào mục plugin trong bảng điều khiển, ta đã thấy được plugin mình vừa tạo ra.
TẠO SHORTCODE KHÔNG THAM SỐ
Ví dụ mình muốn tạo shortcode [thang_hien_tai] để tự động hiển thị tháng hiện tại trong bài viết, rất đơn giản, ta chỉ cần thêm đoạn code:
function thang_hien_tai() {
return date('n');
}
add_shortcode('thang_hien_tai', 'thang_hien_tai');
TẠO SHORTCODE CÓ THAM SỐ VÀO
Giả sử Ngọc muốn [admin]<nội dung>[/admin] để chỉ hiển thị nội dung này với ông admin mà thôi, tất cả những người khác sẽ không xem được. Đoạn code sẽ là:
function admin_content( $atts, $content = null ) {
$current_user = wp_get_current_user();
if (user_can( $current_user, 'administrator' )) {
return '<span style="background: yellow;">'.$content.'</span>';
} else
{
return "";
}
}
add_shortcode('admin', 'admin_content');
KẾT LUẬN
Hàm wp_get_current_user() trả về user đăng nhập, nếu là admin thì trả về $content còn không thì trả về “”.
Như vậy trong bài viết này, Ngọc đã hướng dẫn các bạn tự tạo plugin cơ bản cho WordPress và một số shortcode. Bạn cần có 1 chút kiến thức về PHP để có thể tùy biến theo ý muốn của mình.