Người Viết : ViKiMi Editor

Shortcode giúp nhúng các thành phần cần thiết vào post & page hoặc những vị trí khác !
Chúng ta đã biết những lợi ích mà WordPress mang lại, trong đó lợi ích khi sử dụng Shortcode là một điều đáng kể đến. Dù nó không còn quá mới so với trước quá trình phát triển các ngôn ngữ lập trình Website. Nhưng Shortcode là một thành phần không thể thiếu, hầu hết các trang Web đều lựa chọn sử dụng Shortcode để xây dựng những phần thiết yếu.
Shortcode hoạt động giống như một lối tắt cho phép bạn nhúng các thành phần vào Website. Cách
thông thường để sử dụng chúng chỉ đơn giản là gọi và sử dụng. Shortcode sẽ hiển thị nội dung được phát triển trên trên trang Web nơi chúng được gọi. Vậy nên việc tạo các Shortcode thực sự hữu hiệu và là cần thiết.
Chúng ta có thể lựa chọn tạo Shortcode trực tiếp tại Function.php hoặc tạo với Code Snippet Plugin. Miễn sao mã được tạo ra không bị mất đi trong quá trình cập nhật Theme hoặc Website. Bạn có thể sử dụng các thành phần của WordPress để tạo nên Shortcode.
+ Shortcode Callback Function được tạo ra bao gồm các tham số (Tuỳ chọn) : shortcode attributes / thuộc tính, shortcode contents , tên của Shortcode
+ Mỗi Shortcode sẽ có một hook, nên các Shortcode tương tự có thể sẽ bị ghi đè nhau khi bạn sử dụng Plugin, vì vậy hãy chú ý tên của Shortcode
+ Tên của Shortcode luôn được chuyển thành chữ thường khi đưa vào hàm xử lý, và các giá trị không bị ảnh hưởng
+ Hàm Shortcode nên return / trả về văn bản sẽ được sử dụng thay thế Shortcode
A. Chúng ta có các mãu tạo Shortcode bên dưới :
function My_Cal($atts , $content = null) {
$default = array(
‘var_1’ => 0,
‘var_2’ => 0,
);
$atts = shortcode_atts($default, $atts);
$content = do_shortcode($content);
return $content.’ ‘.$atts[‘var_1′].’ + ‘.$atts[‘var_2′].’ = ‘.($atts[‘var_1’] + $atts[‘var_2’]);
}
add_shortcode(‘Calculate_Shortcode’, ‘My_Cal’);
+ Thuộc tính attributes được truyền vào là $atts
+ Content được truyền vào là $content
+ Chúng ta thấy Shortcode luôn return
+ Các function được sử dụng : shortcode_atts & do_shortcode
+ Callback Function là My_Cal
Đoạn Shortcode sẽ được thêm vào trong file Function.php và cách gọi để sử dụng tại Post hoặc Page hoặc bất kỳ vị trí nào như sau :
[Calculate_Shortcode var_1=2 var_2=2]Tinh Tong[/Calculate_Shortcode]
Lúc này Attributes cụ thể là var_1 và var_2
Content là Tinh Tong

Hình Ảnh : Gọi tại Post thông thường
B. Tất nhiên, Shortcode được sử dụng để tạo ra rất nhiều chức năng tiện ích để có thể nhúng chúng vào Post & Page hoặc bất kỳ vị trí nào cần thiết tới Shortcode.
Ví dụ khác về chức năng mà Shortcode có thể tạo ra vô cùng phong phú & thuận tiện sử dụng :
Ví Dụ 1 : Lấy về các Posts thuộc Category :
function Posts_in_Cat($atts , $content = null) {
$default = array(
‘slug’ => ”,
‘postPerPage’ => 5,
);
$atts = shortcode_atts($default, $atts);
$content = do_shortcode($content);
$rs .= $content;
/* Your Code : WP_Query */
return $rs;
}
add_shortcode(‘PostInCategories’, ‘Posts_in_Cat’);
Gọi Shortcode tại Page để lấy các Post hiển thị trên Page :
[PostInCategories slug=’tin-bong-da’ postPerPage =10] Tổng Hợp Bài Bóng Đá [/PostInCategories]
Ví dụ 2 : Tạo Shortcode kêu gọi đăng kí
function subscribe_cn ($atts , $content = null) {
$default = array(
‘link’ => ‘#’,
‘title’ => ”,
);
$atts = shortcode_atts($default, $atts);
$content = do_shortcode($content);
return ‘SUBSCRIBE <a href=”‘.($atts[‘link’]).'” style=”color: orange;” title=”‘.$atts[‘title’].'”>’.$content.'</a> <br/>’;
}
add_shortcode(‘subscribes’, ‘subscribe_cn’);
Gọi Shortcode tại Page để giúp đăng kí mà bạn muốn kêu gọi :
[subscribes link=’ Link liên kết để đăng kí ‘ title=’Hãy đăng kí’] My Channel [/subscribes]