رفتن به مطلب

جایگزینی مناسب برای اسکریپت 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' ) ); ?>

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

لینک به ارسال

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

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

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...