برش و نمایش بهینهتر تصاویر در وردپرس با OTF Regenerate Thumbnails
تعریف و ایجاد اندازههای مختلف تصاویر آپلود شده مخصوصا تو سایتهای خبری که از وردپرس استفاده میکنن وقتگیر، پرفشار و اکثر اوقات دلیل اصلی پر شدن غیرمعمول هاست بحساب میاد. پلاگین OTF Regenerate Thumbnails همون چیزیه که برای حل این مشکلات منتظرش بودیم!
با فعال کردن این افزونه دیگه نیازی نیست بطور مثال بعد از تغییر اندازه تصویر بندانگشتی از منوی تنظیمات » رسانه تصاویر رو با افزونههایی مثل 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 هست با حذف امکانات کم کاربرد و افزودن ویژگیهای پرطرفدار و کاربردی!
بسیار عالی !!!
حدودا یک ماه دارم دنبال این افزونه میگردم دمتون گرم !!!
همچنانکه میدانید تصاویر شاخص عکس رو کوچک نشون میدهند ولی اندازه رو کوچک نمیکنند این افزونه دقیقا داره همین کار رو میکنه
سلام آقا محسن خوبین:)
مطالبتون مثل همیشه عالیه!
یه سوال:
اگه وبسایتمو ببینید مشخصه که گراواتارهای موجود در کامنت ها “مات” یعنی غیر واضح و شفاف نشون داده میشن!
>>> میشه بگید کدوم کد باعث شده این اتفاق بیفته؟
نمیتونم پیداش نمیکنم!
ممنون میشم یه نگاه بندازید و همینجا یا اونجا یا ایمیلی پاسخ بدید که درستش کنم
مرسی
سلام دوست عزیز
مشکلی که فرمودین بخاطر تفاوت سایز تعیین شده برای گراواتار تو پوسته و استایل سایته. تو استایل ۸۸ پیکسل تعریف شده اما تو پوسته فکر میکنم چیزی در حدود ۴۵ باشه.
ممنون از پاسختون؛
ممکنه دسترسی بدم چک کنید؟
هر چی توی کدها میگردم نمیتونم درستش کنم!
دسترسی ها رو واستون ایمیل کنم؟
مرسی
ارسال کنین چک کنم
ارسال شد/.
سپاسگزارم:)
اوکی شد.
عالیه!
بازم ممنونم:)
سلام
شرمنده
یه سوال دیگه هم داشتم
آیا باید وقتی با cdn linker سی دی ان درست کردیم و سابدامین وصل کردیم به کلودفلار
افزونه کلودفلار رو هم باید نصب کنیم؟
سلام علی آقا. اگر دامنه اصلی تحت سرویس قرار نداره یعنی ابرش حاکستری رنگه نیازی به نصب افزونه نیست.
سلام
ببخشید من با CDN Linker سی دی ان درست کردم
ولی فونت های تیتر که با fontface لود میشدن دیگه نمیان
چیکار کنم؟
باتشکر فراوان @-}–
سلام علی آقا. این آموزش رو مشاهده کنین.
سلام
شرمنده
چندتا سوال داشتم
این افزونه های کش (اون سه تا که تو یه پستتون معرفی کردین)
خیلی قدیمی شدن
می خواستم بپرسم با وردپرس جدید مشکلی ندارن؟
سوال دیگم اینه که بعد از هربار آپدیت وردپرس باید کش ها رو پاک کنم؟
یکی دیگه هم اینکه قبل از آپدیت وردپرس یا افزونه ها باید اون پلاگینای کش رو غیرفعال کنم؟
یکی دیگه هم اینکه طبق آموزش cdn linker که هم تو پستاتون بود هم تو فروم نوشته بودین من زیر دامنه ساختم
فقط یه مورد
وقتی اون زیر دامنه ساخته شد سایت از اون آدرس هم قابل دسترس هست
باید ریدایرکت کنم رو ٱدرس اصلی؟
شرمنده انقدر سوال پرسیدم
درضمن بسیار ممنون از آموزش های عالیتون
راستی سال نوتون هم مبارک;-)
سلام علی آقا سال نو شما هم مبارک (f)
افزونهی Hyper Cache با وردپرس جدید سازگاره. به اون ۲ تا هم نیاز خاصی نیست.
بعد از آپدیت هسته وردپرس نیازی به پاک کردن کش نیست.
غیرفعال بودن پلاگینها قبل از آپدیت مخصوصا رو هاست اشتراکی ریسک بهم ریختن سایت رو پایین میاره اما الزامی نیست.
ریدایرکت نیاز نیست. اصل کار به همین صورت هست.
با سلام
من افزونه رو فعال کردم ولی بخش کد ها رو در قالب صحیفه نتونستم پیدا کنم اگر لطف کنید و بیشتر توضیح بدید و هم چنین در مورد تعریف توابع را بگویید که در کجا باید چه کدی قرار داده شود ممنون می شوم در صورت بروز کزدن این مطلب یک ایمیل برای من ارسال کنید
سلام بر دوست عزیز
من از پارس پک هاست دارم که اونا یک اپشنی داره به نام ” تعداد بازدید در لحظه”
که برای هر n تعداد در خواست php محدودیت داره.
من دنبال افزونه کش هستم که این درخواستا رو تا حدی کم کنه.( فقط درخواست های php رو کش کنه)
ممنون میشم کمکم کنی.
سلام مهدی جان. Super Cache و W3 Total Cache هر دوتاشون خوبن. سوپر کش کمدردسرتره.
فایل کش زیاد ایجاد میکنه؟
فکر میکنم برای هر صفحه ۲ تا فایل.
سلام
طرز کار این افزونه چجوری هست؟ وقتی نصبش کردیم دیگه تصاویر با جند سایز درست نمیشه درسته؟
بعد سایز های تصاویری که قبل نصب افزونه اپلود شدن تکلیفشون چیه اونا رو خودش پاک میکنه یا نه؟
سلام صابر جان. تصاویر بندانگشتی و میانه مثل قبل درست میشن. موارد استفاده افزونه همونائیه که تو پست ذکر شده. این افزونه عکسی رو پاک نمیکنه.
ممنون از پاسختون
یعنی هون فقط یک سایز ار تصویر ایجاد میشه و مثل فبل دیگه جندتا ازش تکثیر نمیشه درسته؟
و فقط کافی افزونه رو فعال کنم یا باید کدی رو نیز در فالب فرار بدیم؟
صابر جان بنظرم اصلا پست رو نمیخونین. اگر تو پوسته سایتتون اندازههای مختلف با add_image_size معرفی شده میتونین طبق مثالی که زدم از فانکشن حذفشون کنین که بصورت داینامیک فقط زمانی که نیاز باشه ساخته بشن. تصویر بندانگشتی و میانه کماکان ساخته میشه.
روحم شاد شد! مرسی دااش محسن