روزمرگی فنی
روزمرگی فنی
خواندن ۲ دقیقه·۳ سال پیش

غیرفعال کردن «لود تنبل» پیش‌فرض در وردپرس

تقریبا همه با «لود تبل» یا همان Lazy Load آشنا هستند. یعنی رفتار یا حالتی که در آن تصاویر فقط در بخش مشاهده‌پذیر یک صفحه به کاربر نمایش داده می‌شوند و لود باقی تصاویر منوط به زمانی است که کاربر با اسکرول کردن صفحه به آن‌ها نزدیک شود. هدف از این قابلیت، لود سریع‌تر صفحه در مرورگر وب و بهبود عملکرد سایت است که در مبحث سئو همیشه پیشنهاد می‌شود.

منتها آن چیزی که شاید خیلی‌ها ندانند اینست که وردپرس از زمان انتشار نسخه 5.5 (11 اوت 2020) قابلیت «لود تنبل» را به صورت پیش‌فرض با افزودن ویژگی loading=”lazy” به تصاویر، در خودش گنجانده.

<img src=&quotexample.jpg&quot loading=&quotlazy&quot width=&quot150&quot height=&quot150&quot>

اما با این اوصاف چرا باید بخواهیم که چنین قابلیتی را غیرفعال کنیم؟

دلایل متفاوتی می‌تواند وجود داشته باشد. اولین دلیلش اینست که اکثر افزونه‌های بهینه‌سازی تصاویر یا صفحات وب (مثل Smush یا Autoptimize و WP Rocket)، خودشان این قابلیت را دارند و بنابراین ممکن است با لود تنبل پیش‌فرض وردپرس تداخل پیدا کنند.

دومین دلیل اینکه وردپرس لود تنبل را به اجبار روی همه تصاویر اعمال می‌کند و حق انتخاب را از شما می‌گیرد (در صورتی که ممکن است شما بخواهید مثلا تصاویر نیمه اول صفحه یا عکس‌هایی با ابعاد معین به صورت تنبل لود نشوند). در عوض این افزونه‌ها دست شما را برای انتخاب اینکه کدام تصاویر و در کجا به صورت تنبل لود شوند باز می‌گذارد و بنابراین از این جهت برخلاف وردپرس به شما قدرت مانور می‌دهد. در چنین مواردی است که مجبورید لود تنبل وردپرس را غیرفعال کنید. اما چطور؟

برای این کار نیاز به هیچ افزونه جانبی یا عملیات ویژه‌ای ندارید. کل کاری که باید انجام دهید اینست که به سراغ فایل توابع یا functions.php بروید و خط زیر را به انتهای آن اضافه کنید:

add_filter( 'wp_lazy_loading_enabled', '__return_false' );

وندا نوژن

lazy loadوردپرس
روزها درگیر مصائب فنی، شب‌ها مشغول ثبت راه‌حل‌های یافتنی
شاید از این پست‌ها خوشتان بیاید