رفتن به مطلب

جایگزینی مناسب برای اسکریپت timthumb.php


پست های پیشنهاد شده

با سلام و ادب

برخی از پوسته های تجاری وردپرس از اسکریپت timthumb.php برای ریسایز تصاویر استفاده می کنند.

اگرچه در برورزرسانی های این اسکریپت، مشکل امنیتی آن رفع شده است ولی هنوز مشکل اساسی فشار زیاد بر روی منابع سخت افزاری سرور، باقیست.

پس از جستجو و پرس و جو به این نتیجه رسیدم که افزونه Get the Image را جایگزین آن کنم ولی اعمال این تغییرات در پوسته به چه صورت است؟

از دوستان اگر کسی در این زمینه می تواند راهنمایی کند ممنون می شوم

ویرایش شده توسط nasour
لینک به ارسال

روش کارکرد:

  1. بررسی زمینه دلخواه برای تصویر
  2. در صورت نبود زمینه، استفاده از تابع تصویر شاخص
  3. اگر نبود، استفاده از تصاویر پیوست
  4. اگر پیوست نبود، پیدا کردن آدرس تصویر از داخل محتوا
  5. در غیر این صورت، نمایش تصویر پیشفرض

در فایل readme.html کامل توضیح داده شده:

meta_key نام زمینه دلخواه

attachment استفاده از پیوست

the_post_thumbnail استفاده از تصویر شاخص

size نام اندازه تصویر شاخص

width ، height ، ارتفاع و پهنا

یک نمونه:

<?php get_the_image( array( 'meta_key' => 'feature_img', 'size' => 'medium', 'width' => '200', 'height' => '200', 'image_class' => 'feature' ) ); ?>

استفاده در حلقه پست

  • امتیاز 7
لینک به ارسال

اگرچه در برورزرسانی های این اسکریپت، مشکل امنیتی آن رفع شده است ولی هنوز مشکل اساسی فشار زیاد بر روی منابع سخت افزاری سرور، باقیست.

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

ولی خب پیشنهاد میکنم از add_image_resize خود وردپرس استفاده کنید که قابلیت crop هم داره.

  • امتیاز 4
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...