Shortcode trong WordPress là gì?
Shortcode là một đoạn mã nhỏ được sử dụng trong WordPress để thực hiện các chức năng phức tạp một cách đơn giản. Nó thường được đặt trong dấu ngoặc vuông []
và có thể chèn vào bài viết, trang, hoặc widget. Shortcode giúp người dùng không cần phải biết lập trình cũng có thể thực hiện các tác vụ phức tạp như nhúng video, tạo form liên hệ, hoặc hiển thị nội dung động.
Hướng dẫn chi tiết tạo shortcode nhúng link YouTube xem video dạng popup
Dưới đây là hướng dẫn tạo một shortcode để nhúng video YouTube và hiển thị video đó trong một popup, tương thích với tất cả các màn hình.
1. Bước 1: Thêm thư viện cần thiết
Trước tiên, bạn cần đảm bảo rằng trang web của bạn có các thư viện jQuery và Magnific Popup (một thư viện jQuery cho popup). Nếu bạn chưa có, hãy thêm các thư viện này vào tệp functions.php
của theme hoặc plugin của bạn.
function enqueue_popup_scripts() {
wp_enqueue_script('jquery');
wp_enqueue_script('magnific-popup-js', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js', array('jquery'), null, true);
wp_enqueue_style('magnific-popup-css', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css');
}
add_action('wp_enqueue_scripts', 'enqueue_popup_scripts');
2. Bước 2: Tạo Shortcode để nhúng video YouTube
Tiếp theo, bạn tạo shortcode trong tệp functions.php
để hiển thị video YouTube trong popup.
function youtube_popup_shortcode($atts) {
// Lấy các tham số truyền vào shortcode
$atts = shortcode_atts(array(
'id' => '', // ID video YouTube
'text' => 'Watch Video', // Văn bản hiển thị
), $atts, 'youtube_popup');
// Tạo HTML cho link video và cấu trúc popup
$output = '<a href="https://www.youtube.com/watch?v=' . esc_attr($atts['id']) . '" class="popup-youtube">' . esc_html($atts['text']) . '</a>';
// Thêm script khởi tạo popup
$output .= '<script type="text/javascript">
jQuery(document).ready(function($) {
$(".popup-youtube").magnificPopup({
type: "iframe",
mainClass: "mfp-fade",
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
});
</script>';
return $output;
}
add_shortcode('youtube_popup', 'youtube_popup_shortcode');
3. Bước 3: Sử dụng Shortcode trong bài viết hoặc trang
Sau khi đã tạo shortcode, bạn có thể sử dụng nó trong bài viết hoặc trang của mình bằng cách chèn đoạn mã dưới đây:
[youtube_popup id="YOUR_VIDEO_ID" text="Xem Video"]
- Thay
YOUR_VIDEO_ID
bằng ID của video YouTube mà bạn muốn nhúng.
- Thay
Xem Video
bằng văn bản bạn muốn hiển thị.
Ví dụ, nếu video của bạn có ID là dQw4w9WgXcQ
, bạn sẽ sử dụng:
[youtube_popup id="dQw4w9WgXcQ" text="Xem Video"]
4. Tương thích với tất cả các màn hình
Để đảm bảo popup video tương thích với tất cả các màn hình (responsive), Magnific Popup đã tích hợp sẵn khả năng này. Vì vậy, bạn không cần phải làm thêm gì đặc biệt ngoài việc sử dụng đúng cách thư viện và cấu trúc HTML.
5. Lời kết
Sử dụng shortcode để nhúng video YouTube dạng popup giúp bạn dễ dàng quản lý và tích hợp video trên website của mình. Đây là cách tiếp cận tiện lợi, đặc biệt khi bạn cần tích hợp các tính năng nâng cao mà không cần viết quá nhiều mã phức tạp. Với hướng dẫn này, bạn đã có thể tự tạo shortcode để hiển thị video YouTube trong popup một cách chuyên nghiệp và thân thiện với người dùng.