برش و نمایش بهینه‌تر تصاویر در وردپرس با OTF Regenerate Thumbnails

تعریف و ایجاد اندازه‌های مختلف تصاویر آپلود شده مخصوصا تو سایتهای خبری که از وردپرس استفاده می‌کنن وقت‌گیر، پرفشار و اکثر اوقات دلیل اصلی پر شدن غیرمعمول هاست بحساب میاد. پلاگین OTF Regenerate Thumbnails همون چیزیه که برای حل این مشکلات منتظرش بودیم!

OTF Regenerate Thumbnails WordPress Plugin

با فعال کردن این افزونه دیگه نیازی نیست بطور مثال بعد از تغییر اندازه تصویر بندانگشتی از منوی تنظیمات » رسانه تصاویر رو با افزونه‌هایی مثل Regenerate Thumbnails بازسازی کنین. هر جا Thumbnail فراحوانی بشه اندازه‌ی جدید بصورت اتوماتیک ساخته و نمایش داده میشه.

مهم‌ترین استفاده‌ای که میشه از پلاگین OTF Regenerate Thumbnails کرد نمایش تصاویر شاخص در اندازه های دلخواه بدون استفاده از تابع add_image_size هست. ویژگی که خیلی به کار طراحان قالب وردپرس و کاربرانی میاد که میخوان پوسته سایتشونو تغییر بدن.دیگه نیازی نیست تا با آپلود هر عکس چندین کپی از تصویر در اندازه‌های مختلف ساخته و ذخیره بشه. روندی که ضمن پر کردن بی‌مورد فضای هاست روی منابع سرو (رم و سی پی یو) هم فشار میاره.

مثلا فرض می‌کنیم برای ایجاد تصویر مربوط به اسلایدر پوسته این کد تو فایل functions.php قرار داده شده:

add_image_size( 'homepage_slider', 1140, 475, true);

و برای نمایشش هم این عبارت تو index.php یا هر جای دیگه که محل نمایش اسلایدره:

<?php the_post_thumbnail('homepage_slider'); ?>

کاری که باید انجام بدیم حذف عبارت اول از functions.php و تغییر کد دوم به این صورته:

<?php the_post_thumbnail( array( 1140, 475) ); ?>

برای نمایش صحیح، تصاویر باید با این توابع وردپرس فراخوانی شده باشن:

wp_get_attachment_image_src
wp_get_attachment_image
the_post_thumbnail
get_the_post_thumbnail

افزونه وردپرس OTF Regenerate Thumbnails در واقع ادامه راه اسکریپت BFI_Thumbs هست با حذف امکانات کم کاربرد و افزودن ویژگیهای پرطرفدار و کاربردی!

صفحه پلاگین در مخزن افزونه‌ها

صفحه پلاگین در Github

هاستینگ وردپرس ماندگاروب
۲۴ دیدگاه
  1. روح الله
    روح الله

    بسیار عالی !!!
    حدودا یک ماه دارم دنبال این افزونه میگردم دمتون گرم !!!
    همچنانکه میدانید تصاویر شاخص عکس رو کوچک نشون میدهند ولی اندازه رو کوچک نمیکنند این افزونه دقیقا داره همین کار رو میکنه

    پاسخ دادن
  2. mim
    mim

    سلام آقا محسن خوبین
    مطالبتون مثل همیشه عالیه!

    یه سوال:
    اگه وبسایتمو ببینید مشخصه که گراواتارهای موجود در کامنت ها “مات” یعنی غیر واضح و شفاف نشون داده میشن!
    >>> میشه بگید کدوم کد باعث شده این اتفاق بیفته؟

    نمیتونم پیداش نمیکنم!
    ممنون میشم یه نگاه بندازید و همینجا یا اونجا یا ایمیلی پاسخ بدید که درستش کنم
    مرسی

    پاسخ دادن
    • محسن غیاثی
      محسن غیاثی

      سلام دوست عزیز
      مشکلی که فرمودین بخاطر تفاوت سایز تعیین شده برای گراواتار تو پوسته و استایل سایته. تو استایل ۸۸ پیکسل تعریف شده اما تو پوسته فکر میکنم چیزی در حدود ۴۵ باشه.

      پاسخ دادن
  3. علی
    علی

    سلام
    شرمنده
    یه سوال دیگه هم داشتم
    آیا باید وقتی با cdn linker سی دی ان درست کردیم و سابدامین وصل کردیم به کلودفلار
    افزونه کلودفلار رو هم باید نصب کنیم؟

    پاسخ دادن
    • محسن غیاثی
      محسن غیاثی

      سلام علی آقا. اگر دامنه اصلی تحت سرویس قرار نداره یعنی ابرش حاکستری رنگه نیازی به نصب افزونه نیست.

      پاسخ دادن
  4. علی
    علی

    سلام
    ببخشید من با CDN Linker سی دی ان درست کردم
    ولی فونت های تیتر که با fontface لود میشدن دیگه نمیان
    چیکار کنم؟
    باتشکر فراوان @-}–

    پاسخ دادن
  5. علی
    علی

    سلام
    شرمنده
    چندتا سوال داشتم
    این افزونه های کش (اون سه تا که تو یه پستتون معرفی کردین)
    خیلی قدیمی شدن
    می خواستم بپرسم با وردپرس جدید مشکلی ندارن؟
    سوال دیگم اینه که بعد از هربار آپدیت وردپرس باید کش ها رو پاک کنم؟
    یکی دیگه هم اینکه قبل از آپدیت وردپرس یا افزونه ها باید اون پلاگینای کش رو غیرفعال کنم؟
    یکی دیگه هم اینکه طبق آموزش cdn linker که هم تو پستاتون بود هم تو فروم نوشته بودین من زیر دامنه ساختم
    فقط یه مورد
    وقتی اون زیر دامنه ساخته شد سایت از اون آدرس هم قابل دسترس هست
    باید ریدایرکت کنم رو ٱدرس اصلی؟
    شرمنده انقدر سوال پرسیدم
    درضمن بسیار ممنون از آموزش های عالیتون
    راستی سال نوتون هم مبارک

    پاسخ دادن
    • محسن غیاثی
      محسن غیاثی

      سلام علی آقا سال نو شما هم مبارک
      افزونه‌ی Hyper Cache با وردپرس جدید سازگاره. به اون ۲ تا هم نیاز خاصی نیست.
      بعد از آپدیت هسته وردپرس نیازی به پاک کردن کش نیست.
      غیرفعال بودن پلاگینها قبل از آپدیت مخصوصا رو هاست اشتراکی ریسک بهم ریختن سایت رو پایین میاره اما الزامی نیست.
      ریدایرکت نیاز نیست. اصل کار به همین صورت هست.

      پاسخ دادن
  6. mohamad
    mohamad

    با سلام
    من افزونه رو فعال کردم ولی بخش کد ها رو در قالب صحیفه نتونستم پیدا کنم اگر لطف کنید و بیشتر توضیح بدید و هم چنین در مورد تعریف توابع را بگویید که در کجا باید چه کدی قرار داده شود ممنون می شوم در صورت بروز کزدن این مطلب یک ایمیل برای من ارسال کنید

    پاسخ دادن
  7. مهدی
    مهدی

    سلام بر دوست عزیز

    من از پارس پک هاست دارم که اونا یک اپشنی داره به نام ” تعداد بازدید در لحظه”
    که برای هر n تعداد در خواست php محدودیت داره.
    من دنبال افزونه کش هستم که این درخواستا رو تا حدی کم کنه.( فقط درخواست های php رو کش کنه)

    ممنون میشم کمکم کنی.

    پاسخ دادن
  8. saber
    saber

    سلام

    طرز کار این افزونه چجوری هست؟ وقتی نصبش کردیم دیگه تصاویر با جند سایز درست نمیشه درسته؟
    بعد سایز های تصاویری که قبل نصب افزونه اپلود شدن تکلیفشون چیه اونا رو خودش پاک میکنه یا نه؟

    پاسخ دادن
    • محسن غیاثی
      محسن غیاثی

      سلام صابر جان. تصاویر بندانگشتی و میانه مثل قبل درست میشن. موارد استفاده افزونه همونائیه که تو پست ذکر شده. این افزونه عکسی رو پاک نمیکنه.

      پاسخ دادن
      • saber
        saber

        ممنون از پاسختون

        یعنی هون فقط یک سایز ار تصویر ایجاد میشه و مثل فبل دیگه جندتا ازش تکثیر نمیشه درسته؟
        و فقط کافی افزونه رو فعال کنم یا باید کدی رو نیز در فالب فرار بدیم؟

        پاسخ دادن
        • محسن غیاثی
          محسن غیاثی

          صابر جان بنظرم اصلا پست رو نمیخونین. اگر تو پوسته سایتتون اندازه‌های مختلف با add_image_size معرفی شده میتونین طبق مثالی که زدم از فانکشن حذفشون کنین که بصورت داینامیک فقط زمانی که نیاز باشه ساخته بشن. تصویر بندانگشتی و میانه کماکان ساخته میشه.

          پاسخ دادن
  9. یاسر
    یاسر

    روحم شاد شد! مرسی دااش محسن

    پاسخ دادن

Please Post Your Comments & Reviews

نشانی ایمیل شما منتشر نخواهد شد Required fields are marked *

*

Share This