طريقة إضافة تحميل فيديو اليوتيوب في وضع الكسول lazy load على المدونة بلوجر

يناير 14, 2022

الحل تأجيل فيديو اليوتيوب في المدونة

سلام الله عليكم جميعا في هدا الدرس سنشرح لكم طريقة جعل الفيديو اليوتيوب في وضع التحميل البطيئ على المدونة هده الطريقة ستساعدك في زيادة سرعة الموقع الأمر هنا عندما تقوم بالدخول إلى موقعك ستشاهد أن فيديو اليوتيوب يطهر على شكل صورة مجمدة عندما تقوم بالضغط على تشغيل سترى بأن الفيديو يطهر من جديد وهكدا في جميع الصفحات على المدونة وعندما تقيس سرعة الموقع ستختفي كلمة ليزي لود لليوتيوب.

طريقة إضافة التحميل الكسول لليوتيوب على بلوجر

ماهوا الخظأ الإفتراضي

يعمل إطار you tube الإفتراضي على iframe الدي قمنا بتضمينه في موقعنا على الويب على إبضاء سرعة التحميل في الموقع عن طريق تحميل الكثير من الموارد في الواجهة الأمامية الذي يتضمن مقاطع الفيديو iframe يمكن أن يستغرق you tube حوالي 500-700 كيلو بايت مما يساهم بحوالي 50-60 بالمائة من إجمالي حجم الصفحة لذا ما مدى صعوبة تحميل جافا سكربث، يمثل عقبة في css تحسين الصور و أداء سرعة الويب كما أنه يحضر الخيط الرئيسي وعندما تتحقق من أداء الصفحة في موقع إحصاءات سرعة الموقع سترى خطأ مثل هذا يؤدي كذالك إلى حدوث أخظاء في تقرير إحصاءات سرعة الصفحة كما هوا مذكور في الأسفل.

كيف يعمل التحميل البطيئ لفيديو اليوتوب

يتم فعل ذالك إذا قمت بتضمين مقطع فيديو اليوتوب بالطريقة التقليدية مباشرة يتم تحميل الموارد المطلوبة في بذاية الصفحة سواء قام الزائر بتشغيل الفيديو أم لا بدلا من تحميل الفيديو في البداية ، يمكننا بالفعل تأجيل تحميل الفيديو من خلال تنفيد إطار التحميل you tube iframe lazylod ، لذالك عندما يقوم المستخدم بالنقر على الفيدسو سيبدأ تحميل الفيديو ، يمكننا إضافة عنصر المحول الكسول lazylod ولكن الإطار يعمل بذلا منه ، وهو في الأساس صورة بها زر التشغيل بمجرد النقر عليها يفتح الفديو اليوتيوب ، بهذه الطريقة سيقوم المتصفح بتحميل الصورة فقط أما الفيديو يعمل عندما ينقر الزائر عليه ، الأن ستشاهد الطريقة على الفيديو وتطبقها على صفحتك لتحميل الموارد وتحسين سرعة الموقع مع.lazyload فيديو اليوتوب

كيف يمكنني وضع lazylod you tube في المدونة

إتبع الخطواة التالية قم أول بذهاب إلى لوحة التحكم في بلوجر تحرير html وبحث على هذا الوسم </body> ولصق هذا الكوذ css و js  أعلى وسم </body> وتحفط القالب هذه الخطوة الأول


<style> .youtube-player { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000; margin: 0px; } .youtube-player iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background: transparent; } .youtube-player img { object-fit: cover; display: block; left: 0; bottom: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; border: none; height: auto; cursor: pointer; -webkit-transition: 0.4s all; -moz-transition: 0.4s all; transition: 0.4s all; } .youtube-player img:hover { -webkit-filter: brightness(75%); -moz-filter: brightness(75%); filter: brightness(75%); } .youtube-player .play { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("https://upload.wikimedia.org/wikipedia/commons/b/b8/YouTube_play_button_icon_%282013%E2%80%932017%29.svg") no-repeat; cursor: pointer; } </style> <script type='text/javascript'> //<![CDATA[ function labnolIframe(div) { var iframe = document.createElement("iframe"); iframe.setAttribute( "src", "https://www.youtube.com/embed/" + div.dataset.id + "?autoplay=1&rel=0" ); iframe.setAttribute("frameborder", "0"); iframe.setAttribute("allowfullscreen", "1"); iframe.setAttribute( "allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" ); div.parentNode.replaceChild(iframe, div); } function initYouTubeVideos() { var playerElements = document.getElementsByClassName("youtube-player"); for (var n = 0; n < playerElements.length; n++) { var videoId = playerElements[n].dataset.id; var div = document.createElement("div"); div.setAttribute("data-id", videoId); var thumbNode = document.createElement("img"); thumbNode.src = "https://i.ytimg.com/vi/ID/hqdefault.jpg".replace( "ID", videoId ); div.appendChild(thumbNode); var playButton = document.createElement("div"); playButton.setAttribute("class", "play"); div.appendChild(playButton); div.onclick = function () { labnolIframe(this); }; playerElements[n].appendChild(div); } } document.addEventListener("DOMContentLoaded", initYouTubeVideos); //]]> </script>

الأن إذهب إلى وضعية إنشاء صفحة جذيد ولصق هذا الكوذ الثاني في أيي مك تريد ظهور الفيديو اليوتيوب ولكن يجب تغيير كلمة ID-vidoe بالأيذي الخاص بك شاهذ في الفيذيو طريقة الحصول على أيذي الفيديو إليك الكوذ في مكان النقاط ضع وسم الأول div> و في أخر الكود في مكان النقاط ضع وسم الإغلاق <div/>

<div class="youtube-player" data-id="VIDEO_ID"></div>

كاتب مدونة عن مجال تطوير قوالب بلوجر و تطبيقات الأندرويد و صيانة المحمول

Previous
Next Post »

هناك تعليقان (2):

سنقوم بالإجابة خلال 24 ساعة القادمة؟
EmoticonEmoticon