WordPress 사이트에서 JavaScript for YouTube 비디오 파싱을 연기하려면 어떻게 해야 합니까?
오늘 깨달은 것은 1.2MB 사이트(GTMetrix당) 중 550k가 YouTube 비디오라는 것입니다.
제 웹사이트는 WordPress 사이트이고, 현재 동영상은 iframe에 로딩되어 있습니다.
내 사이트를 더 빨리 로드하고 싶다...어떻게 해야 할지 모르겠어요클릭할 때까지 YouTube 비디오를 로드하지 않고, 대신 썸네일만 있으면 되는 건가요?
1. "scr"을 "data-src"로 바꿉니다.
<iframe width="560" height="315" data-src="https://www.youtube.com/embed/123456789" frameborder="0" allowfullscreen></iframe>
2. Javascript 추가
function init() {
var vidDefer = document.getElementsByTagName('iframe');
for (var i=0; i<vidDefer.length; i++) {
if(vidDefer[i].getAttribute('data-src')) {
vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src'));
} } }
window.onload = init;
이제 사이트 로딩 속도가 이전보다 빨라집니다.
저는 이 블로그를 팔로우하고 있습니다.http://www.codecanal.com/defer-parsing-javascript-youtube-videos/
두 가지 간단한 단계로 이를 달성할 수 있습니다...
- 플로우처럼 임베드 코드를 갱신합니다.
<iframe width="560" height="315" src="" data-src="generic_youtube_url" frameborder="0" allowfullscreen></iframe>
- Java 스크립트 부분은 다음과 같습니다.
function init() {
var vidDefer = document.getElementsByTagName('iframe');
for (var i=0; i<vidDefer.length; i++) {
if(vidDefer[i].getAttribute('data-src')) {
vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src'));
} } } window.onload = init;
레퍼런스 상세:
https://scottdeluzio.com/defer-parsing-javascript-youtube-videos/
https://varvy.com/pagespeed/defer-videos.html
추신: 저는 개인적으로 이것을 사용하고 있고 효과가 있습니다.
Sabbir H 감사합니다.
가장 빠르고 최선의 방법은 비디오 iframe을 링크나 이미지 등으로 대체하고 클릭 시 또는 다른 이벤트로 iframe을 로드하는 것입니다.
Ahmed Essam은 솔루션을 링크했지만 워드프레스 설치에서 파일을 편집하는 방법을 모르거나 원하지 않는 경우 Embed Video Thumnail 플러그인으로 다음과 같은 작업을 수행합니다.
https://wordpress.org/plugins/embed-video-thumbnail/
언급URL : https://stackoverflow.com/questions/38864444/how-do-you-defer-parsing-of-javascript-for-youtube-video-on-a-wordpress-site
'IT' 카테고리의 다른 글
오류로 인해 플러그인을 삭제할 수 없습니다. my-plugin/my-plugin을 완전히 제거할 수 없습니다.php (0) | 2023.03.19 |
---|---|
className 프로펠의 React + TypeScript 사용 (0) | 2023.03.19 |
정의되지 않은 로컬 변수 또는 JBuilder의 메서드 'json' (0) | 2023.03.19 |
이름이 tuple인 Python을 json으로 직렬화 (0) | 2023.03.19 |
WooCommerce API Return 404를 찾을 수 없습니다. (0) | 2023.03.19 |