در شرایط فعلی اینترنت کشور، یکی از چالش‌های جدی وب‌سایت‌های وردپرسی، لود نشدن یا کند لود شدن منابع خارجی است. بسیاری از قالب‌ها و افزونه‌ها برای بارگذاری فونت‌ها، آیکون‌ها و اسکریپت‌های جاوااسکریپت، به سرویس‌هایی مانند Google Fonts، Google reCAPTCHA و CDNهای خارجی نظیر cdnjs و unpkg وابسته هستند؛ سرویس‌هایی که به‌دلیل محدودیت‌های شبکه یا تحریم‌ها، در داخل کشور یا به‌سختی لود می‌شوند یا اصلاً در دسترس نیستند.

برای اطلاع از آپدیت ها هم لطفا در سوشال مدیای من عضو باشید که زودتر متوجه بشین

یوتیوب مهدی کهندل پور
تلگرام مهدی کهندل پور
اینستاگرام مهدی کهندل پور

افزونه بلاک درخواست های وردپرس فقط در زمان قطعی اینترنت (* حتما در شرایط اتصال اینترنت این افزونه غیرفعال باشد)

بیشتر بخوانید: دانلود منابع وردپرس در زمان قطعی اینترنت

این موضوع می‌تواند باعث بروز مشکلاتی مانند:

  • کندی شدید سایت
  • ناقص لود شدن صفحات
  • نمایش ندادن فونت‌ها و آیکون‌ها
  • اختلال در عملکرد فرم‌ها و ثبت‌نام کاربران

شود؛ در حالی که بسیاری از مدیران سایت‌ها از دلیل اصلی این مشکلات اطلاعی ندارند.

در این مقاله قصد داریم راهکارهای عملی و قطعی برای حذف یا جایگزینی منابع خارجی در وردپرس ارائه دهیم؛ راهکارهایی که بدون نیاز به افزونه‌های جانبی و تنها با افزودن چند قطعه کد به فایل functions.php قالب (یا پلاگین اختصاصی)، باعث می‌شوند وب‌سایت شما:

  • کاملاً با شرایط اینترنت داخلی سازگار شود
  • سریع‌تر لود شود
  • وابستگی خود به سرویس‌های خارجی را به حداقل برساند

در ادامه، مهم‌ترین منابع خارجی رایج در وردپرس (مانند Google Fonts، reCAPTCHA، Font Awesome و کتابخانه‌های جاوااسکریپت CDN) را بررسی کرده و برای هرکدام، روش حذف امن یا جایگزینی لوکال را به‌صورت دقیق معرفی می‌کنیم.

کندی سرعت بخاطر افزونه دیجیتس – Digits

add_filter('script_loader_src', function ($src) {if (strpos($src, 'unpkg.com/libphonenumber-js') !== false) {return false;}return $src;}, 999);

کندی سرعت بخاطر لود فایل Font Awesome از Cloudflare

add_filter('style_loader_src', function ($src) {if (strpos($src, 'cdnjs.cloudflare.com/ajax/libs/font-awesome') !== false) {return false;}return $src;}, 10, 1);

کندی سرعت بخاطر لود فونت های گوگل Google Fonts

add_filter('script_loader_src', function ($src) {$blocked = ['google.com','gstatic.com','fonts.googleapis.com','fonts.gstatic.com'];foreach ($blocked as $domain) {if (strpos($src, $domain) !== false) {return false;}}return $src;}, 10, 1);add_filter('style_loader_src', function ($src) {if (strpos($src, 'fonts.googleapis.com') !== false) {return false;}return $src;}, 10, 1);

توجه کنید این راهکارها موقت می باشند و با توجه به نیاز راهکار سریع ، این کدها طراحی شده است که با ۹۹% وب سایت ها سازگاری کامل دارد.

پس از وصل شدن از اینترنت حتما این کدها را از سایت خود حذف نمایید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

5 × 3 =