Việc nhúng video của youtube vào wordpress dường như rất thường xuyên và mình thấy hầu như trang web nào cũng có hoạt động như vậy? Tuy nhiên vẫn có một số lỗi xảy ra và lỗi phổ biến nhất đố là youtube ghi đè nội dung WordPress của bạn. Dưới đây là hình ảnh ví dụ:
Khi bạn nhúng video vào WordPress, theo mặc định, video đó không có giá trị wmode = transparent. Điều đó có nghĩa là các phần tử video có mức độ ưu tiên cao nhất và nó sẽ ghi đè lên bất kỳ phần tử động nào.
1. Cách sửa lỗi Youtube không ghi đè nội dung WordPress của bạn?
Các bạn truy cập vào hosting và mở file: functions.php và dán thêm đoạn mã sau:
function
add_video_wmode_transparent(
$html
,
$url
,
$attr
)
if
(
strpos
(
$html
,
"<embed src="
) !== false )
{
return
str_replace
(
'</param><embed'
,
'</param><param name="wmode" value="opaque"></param><embed wmode="opaque" '
,
$html
); }
elseif
(
strpos
(
$html
,
'feature=oembed'
) !== false )
{
return
str_replace
(
'feature=oembed'
,
'feature=oembed&wmode=opaque'
,
$html
); }
else
{
return
$html
; }
}
add_filter(
'embed_oembed_html'
,
'add_video_wmode_transparent'
, 10, 3);
OK như vậy là xong – chúc các bạn thành công.