Hướng dẫn chèn video YouTube responsive vào website WordPress một cách đơn giản.
Bạn đã bao giờ gặp phải tình trạng video bị che khuất một phần hoặc tràn ra khỏi màn hình khi nhúng video từ YouTube vào website WordPress chưa? Nếu bạn đang đi tìm giải pháp cho câu hỏi tương tự như vậy thì bài viết này là dành cho bạn. Chỉ với một thủ thuật nhỏ, video nhúng từ YouTube sẽ trở nên đáp ứng 100% (responsive), hiển thị tốt trên mọi kích thước màn hình, từ máy tính tới điện thoại di động.
Tham khảo thêm:
- Chèn nút subscribe kênh YouTube vào website WordPress
- 17 Video plugin tốt nhất dành cho blog WordPress
Tại sao video YouTube không responsive?
- Theme của bạn không hỗ trợ responsive cho video.
- Bạn nhúng video bằng mã iframe với kích thước chiều dài, chiều rộng được quy định sẵn.
- Bạn đang sử dụng WordPress với phiên bản quá cũ, không hỗ trợ oEmbed hoặc tính năng này đã bị vô hiệu hóa.
- Bạn đang sử dụng Classic Editor. Gutenberg hay Block Editor đã được trang bị sẵn Embed Blocks, hỗ trợ responsive video.
Chèn video YouTube responsive vào WordPress
Có rất nhiều phương pháp khác nhau để giải quyết tình trạng này. Sau đây, tôi sẽ giới thiệu cho các bạn một vài phương pháp đơn giản nhất.
Đối với theme Paradise của WP Căn bản
Nếu bạn đang sử dụng Paradise child theme do WP Căn bản bản phát triển và:
Sử dụng Classic Editor
1. Hãy chèn đoạn CSS sau đây vào trong Appearance => Customize => Additional CSS => click nút Publish.
.video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; } .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
2. Khi chèn video từ YouTube, các bạn copy code nhúng (iframe) và cho nó vào trong thẻ:
<div class="video-wrapper">code-iframe-youtube</div>
Ví dụ:
<div class="video-wrapper"><iframe width="560" height="315" src="https://www.youtube.com/embed/uD3SFoNCW2A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
Nhớ chèn code ở chế độ Text (Văn bản) trong khung soạn thảo nhé.
Sử dụng Block Editor (Gutenberg)
Hãy chèn đoạn CSS sau đây vào trong Appearance => Customize => Additional CSS => click nút Publish.
.wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; } .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
Sau đó, các bạn có thể sử dụng block YouTube Embed để chèn như bình thường.
Sử dụng module Shortcode Embeds của Jetpack
Nếu bạn đang sử dụng plugin Jetpack trên website của mình thì tất cả những gì bạn cần làm là truy cập Jetpack => Settings => Writing và kích hoạt tính năng Compose using shortcodes to embed media from popular sites.
Hoặc các bạn cũng có thể truy cập trang quản lý module của Jetpack (nằm ở đường dẫn /wp-admin/admin.php?page=jetpack_modules
) và kích hoạt module Shortcode Embeds lên.
Việc còn lại là copy link video YouTube và chèn vào nơi mà bạn muốn hiển thị.
Sử dụng plugin Simple YouTube Responsive
1. Đầu tiên, các bạn cần phải cài đặt và kích hoạt plugin Simple YouTube Responsive (download).
2. Truy cập YT Responsive => Configure. Tại đây, các bạn sẽ nhìn thấy một số thiết lập như sau.
Trong đó:
- Video aspect ratios: tỉ lệ hiển thị của video.
- Maximum Width: chiều rộng tối đa của video.
- Additional Classes: bổ sung CSS tùy biến. Nếu bạn không có nhu cầu thì nên bỏ trống theo mặc định.
- Auto Align Center: tự động căn lề giữa cho video.
- Autoplay: tự động phát video. Tính năng này sẽ bị tắt khi bạn thiết lập lazy load video.
- Loop video: tự động phát lại video nhiều lần.
- Allow fullscreen: cho phép phát video toàn màn hình.
- Lazy Loading: kích hoạt tính năng lazy load video, nghĩa là chỉ tải video khi người dùng cuộn trang đến. Các bạn nên kích hoạt tính năng này để web load nhanh hơn.
- Thumbnail Size: chọn kích thước ảnh thumbnail cho video.
Sau khi thiết lập xong, click vào nút Save Changes để lưu lại.
3. Bây giờ, hãy truy cập vào trình soạn thảo văn bản của bạn. Tạo 1 shortcode có cấu trúc
[youtube v="XXXXXX"]
với XXXXXX
là ID của video và chèn nó vào vị trí bạn muốn hiển thị.
Ví dụ link của video là:
https://www.youtube.com/watch?v=xlZfVAApS50
hoặc
https://youtu.be/xlZfVAApS50
thì xlZfVAApS50
là ID mà bạn sẽ cần lấy.
Shortcode mà bạn cần chèn là:
[youtube v="xlZfVAApS50"]
Ngoài ra, các bạn còn có thể chèn shortcode này vào bất cứ đâu (chẳng hạn như trong widget) miễn là nơi đó có hỗ trợ shortcode.
Thật đơn giản phải không nào? Nếu bạn muốn sử dụng các shortcode với mức độ tùy biến cao hơn, hãy tham khảo chúng trong YT Responsive => Shortcode.
Bạn có đang gặp phải lỗi responsive khi chèn video YouTube vào website WordPress không? Bạn đã làm cách nào để khắc phục nó? Hãy chia sẻ với chúng tôi kinh nghiệm của bạn thông qua khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. :)
Cách nào sử dụng cũng ok. Thanks
Hướng dẫn cụ thể, tôi đã làm được, cảm ơn ad nhiều.
ĐM. Cái vụ responsive video này là làm mình đau đầu nhất đây. Thanks bài viết của WPCB nhá!
Hay quá, cảm ơn anh đã chia sẻ, bình thường em chỉ biết copy link và bỏ vào web thôi. Có bị tràn cũng ko biết làm sao
Em đang tìm cái này thì rất vui được anh chia sẻ, em đã áp dụng thành công. Cảm ơn anh nhé.
Cám ơn. Kiếm tiền online thật khó :)
ad Trung Hiếu cho hỏi cách làm responsive với GG map và khung facenook like page đc ko?
mình chèn vào cuối trang nhưng khi xem trên điện thoại nó bị bé tý còn 1 nửa ko nhìn đc j?
nếu ad hay banh nào nhìn thấy qua xem giúp m với https://onggioductin.com
cũng ko cần lắm nhưng nhìn bực mình huhu
Với Facebook Page thì bạn tham khảo bài viết “Tích hợp widget Facebook Page vào website WordPress” nhé. Còn cái Google Maps mình thấy như vậy ổn rồi mà. Để xem chi tiết thì kiểu gì người ta cũng bấm vào “Xem bản đồ lớn hơn” thôi. :P
ADMIN cho em hỏi câu không liên quan lắm nhưng ý là mình có cách nào để chèn video youtube vào thumbnail của sản phẩm như ảnh không ạ. Em cảm ơn ạ.
Ý bạn là video có thể phát được luôn hay là lấy thumbnail của video để làm ảnh đại diện cho bài viết nhỉ?
Phát được luôn khi mình vào bên trong ấy ạ. ảnh đại diện thì e nghĩ chắc vẫn dùng ảnh bình thường cho nhẹ còn khi vào trong trang sản phẩm phần ảnh gallery thì có video ở đấy nhấn vào là xem được luôn ạ. e tìm thì thấy có chỗ chỉ code. e cũng sửa theo nhưng không hiện. AD có hướng nào có thể tìm hiểu về vấn đề này không ạ.
Bạn thử plugin WooCommerce Product Video Gallery xem sao nhé.
E vừa test xong ạ.Về cơ bản là ok rồi anh ạ. E cảm ơn anh nhiều ạ.
Mình đang xài Wordpress 6.0 hình như cái vụ responsive cho video này đã được cài đặt mặc định rồi hay sao thì phải. Chỉ cần nhúng URL của video là mọi thứ đâu vào đấy luôn rồi.
Vẫn phải tùy thuộc vào theme đấy bạn. Nếu CSS của theme không hỗ trợ Gutenberg thì cũng không thể responsive được đâu. :)