Wordpress Dev

Shortcode trong WordPress và ứng dụng

Shortcode cơ bản trong Wordpress, một số thủ thuật nho nhỏ để bạn làm việc và tích hợp dễ dàng shortcode vào blog Wordpress một cách dễ dàng …

Trong những chức năng của WordPress, shortcode là chức năng tôi hay dùng nhất, sức mạnh của shortcode đó là có thể cho nó hiển thị bất cứ đâu, bất cứ khi nào, cho dù là post hay page, hay thậm chí là category, nếu bạn đang muốn thực hiện một shortcode nào đó hãy dùng hàm do_shortcode();

Trước khi chúng ta bắt đầu, hãy duyệt qua danh sách các hàm làm việc cùng với shortcode của WordPress:

Function: do_shortcode()
Function: add_shortcode()
Function: remove_shortcode()
Function: remove_all_shortcodes()
Function: shortcode_atts()
Function: strip_shortcodes()
Function: shortcode_exists()
Function: has_shortcode()
Function: get_shortcode_regex()
Function: wp_audio_shortcode()
Function: wp_video_shortcode()
Filter: no_texturize_shortcodes

Tạo shortcode đơn giản

Từ trang giao diện, hãy tạo một bài viết mới với nội dung là:

[this_is_a_shortcode]

Từ file functions.php của gói giao diện hãy thêm hàm sau:

add_shortcode('this_is_a_shortcode', 'function_doshortcode');
function function_doshortcode() {
echo " Đây là text sẽ được thay thế vào phần shortcode [this_is_a_shortcode] của bài đăng";
}

Vậy là bạn đã làm được một shortcode với hàm thực thi shortcode đơn giản rồi đó nhé, các bạn nên để ý là “return” và “echo”, echo là hiển thị còn return là trả về kết quả, nếu dùng return thì shortcode ở đâu thì function trả về và hiển thị ở đó, còn echo là hiển thị trên đầu bài đăng luôn.

Tạo shortcode với tham số và nội dung

Tôi lấy ví dụ như sau:

Trong bài đăng tôi tạo một shortcode là:

[shortcode id="galary"]Đây là content nè ![/shortcode]

Và hàm để bóc tách chúng trong file functions.php như sau:

add_shortcode('shortcode', 'functiontorun');
function functiontorun( $arg, $content) {
// để lấy được tham số ID, ta dùng : $arg['id']
$id = $arg['id'];
// để lấy được content trong shortcode, ta dùng $content;
$content = $content;
}

KHi lấy được giá trị rồi thì các bạn thích xử lý và trả về như thế nào là việc của các bạn ! 😛

Một số mẹo với shortcode trong WordPress

Nếu các bạn muốn hiển thị hoặc sử dụng shortcode trong một file php hoặc bất kỳ chỗ nào các bạn thích, hãy sử dụng hàm do_shortcode(‘XYZ’); trong đó XYZ là tên shortcode, vậy là không cứ gì trong content mới có thể dùng được chúng đúng không nào ?

Tiếp theo, các bạn cũng có thể dùng shortcode trong các widget, bình thường luôn, bằng cách:

add_filter('widget_text', 'do_shortcode');

Nhớ cho dòng lệnh này vào functions.php, mọi shortcode trong các text của Widget sẽ được thực thi nếu có !

Và còn rất nhiều thứ hay ho với Shortcode của WordPress, các bạn có thể tìm thêm trên internet hoặc tự làm lấy, hoặc các bạn có thể tiếp tục theo dõi blog của Jam để có những “thứ” hay ho nhé 😀

Chúc các bạn thành công !

Thông tin liên quan