جستجو در انجمن

در حال نمایش نتایج برای برچسب های 'timtumb'.

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


انجمن پشتیبانی وردپرس

  • بخش وردپرس
    • وردپرس
    • افزونه ها
    • پوسته ها
    • فروشگاه سازها
  • بازارچه
    • بخش خرید و فروش
    • بازار کار
  • دیگر
    • بخش برنامه نویسی
    • بحث آزاد
  • بایگانی
    • بایگانی

پیدا شد 1 نتیجه

  1. با سلام خدمت دوستان عزیز مشکلی که شاید بیشتر ادمینهای وردپرسی داشته باشن اینه که چرا موقع ساخت تصاویر شاخص چند فایل دیگر در پوشه مربوطه ایجاد میشه؟؟ خوب چطور این موضوع را برطرف کنیم ! چطور با استفاده از فقط یک تصویر در پوشه uploads بتوانیم تصاویر متعدد ایجاد کنیم که هم فشار به سرور نیاد و هم سرعت لود صفحه بالا بره !! خب مشکل اول اینه که وقتی تصویرهای شاخص را پاک کنیم باید از تصویر اصلی برای تصاویر شاخص استفاده کنیم ! خب مشکل اینجاس که شاید تصویر آپلود شده 1 مگابایت حجم داشته باشد؟ اگه این فایل روی سایت لود بشه مطمئنا زمانی بیشتری را برای لود می گیره ! قبلا یک هک به نام timthumb.php معرفی شد که به دلایل امنیتی دیگه از اون استفاده نمیشه !البته نسخه جدید این مشکل را برطرف کرده است ولی در کل فشار وارد این هک به سرور بسیار زیاد می باشد.خب پس چکار کنیم؟ بعد از این هک رفتیم سراغ این افزونه get the image که در کل افزونه مسخره ای هست که هیچ کار خاصی نمیکنه و مث تصاویر شاخص خود وردپرس عمل میکنه! والبته یک پلاگین هست که ما هرچه بیشتر در سایتمون از پلاگین استفاده نکنیم از لحاظ امنیتی و فشار بهتر است. ولی الان جدیدترین هک را برای شما معرفی می کنم که فشار را بر سرور کم کرده است و هم از لحاظ امنیتی خیلی بهتر از timthumb می باشد. هک BFI Thumb : روش نصب و حذف تصاویر شاخص ساخته شده را با هم توضیح میدهم . 1- مقدار تصاویر شاخص را برابر 0 قرار دهید تا تصاویر شاخص ساخته نشود! (اگر از ووکامرس استفاده می کنید تصاویر شاخص از طریق تنظیمات - محصولات می تونید برابر 0 قرار دهید) 2- دریافت BFI Thumb 3- فایل BFI_thumb.php را در روت پوسته خود قرار دهید. 4- کد زیر را در functions.php پوسته قرار دهید. <?php require_once('BFI_Thumb.php'); ?> 5- در ادامه کد زیر را هم قرار دهید.بجای premier در خط 2 میتوانید نام قالب یا هر چیز دیگه ای قرار دهید. <?php function premier_custom_img( $thumb_size, $image_width, $image_height ) { global $post; $params = array( 'width' => $image_width, 'height' => $image_height ); $imgsrc = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID, '' ), $thumb_size ); $custom_img_src = bfi_thumb( $imgsrc[0], $params ); return $custom_img_src; } ?> 6- جالبترین قسمت اینجاست که شما دیگر مشکل سئو کردن تصاویر و افزودن کلاس را برای تصاویر شاخص ندارید.چرا؟؟؟؟ با استفاده کد زیر در حلقه می تونید تصویر شاخص را فراخوانی کنید. <img src="<?php echo premier_custom_img('full', 300, 400);?>" /> در واقع <?php echo premier_custom_img('full', 300, 400);?> وقت آدرس تصویر شما می باشد!! یعنی شما برای کد بالا میتونید دایو و کلاس و عنوان برای سئو یا استایل تصویر و ... ایجاد کنید. مقدار 300 در کد بالا نمایش دهنده عرض تصویر به پیکسل می باشد مقدار 400 ارتفاع و full : استفاده از تصویر اصلی آپلود شده است که اگر شما در مرحله 1 نمیخواستید تصویرهای خود را پاک کنید و مقدار آنها را برابر 0 قرار دهید میتونید از thumbnail,medium,large برای full که سورس اصلی تصویر می باشد استفاده کنید. توجه داشته باشید که در این کد هم premier را می بینید که باید برابر با اون کلمه ای که در مرحله 5 گفتم مطابقت داشته باشه. نمونه استفاده شده از تصویر شاخص بجای بکگراند <div style="background: transparent <?php echo premier_custom_img('full', 300, 400); ?> no-repeat top center;"> ... </div> نکته دیگه ای که هست چون این هک تصاویر را کش می کند و در آدرس زیر میریزد: \wp-content\uploads\bfi_thumb که شما میتونید هر چند یکبار محتویات این پوشه را پاک کنید.(هیچ مشکلی پیش نمی آید) کد زیر هم میتونه مکانه ذخیره کش را تغییر بده که داخل فایل BFI_Thumb.php هست. // Change the upload subdirectory to wp-content/uploads/other_dir @define( BFITHUMB_UPLOAD_DIR, 'other_dir' ); چند نکته : شاید بعضیا بگن چکاری هست که ما اینو انجام بدیم ؟؟ به چند دلیل: 1- فایلهایی که به صورت پیشفرض ایجاد میشه بعد از مدتی حجم هاست شما را اشغال میکنه . 2- استایل دادن یا کلاس دادن به تصاویر شاخص پیشفرض بسیار دنگ و فنگ داره ولی راحت میشه از این استفاده کرد. 3- مهم ترین قسمت سئو کردن تصاویر هست که به صورت پیشفرض به اون توجه نمیشه ولی با این افزونه بسیار راحت سئو کرد.مانند نمونه زیر: <img src="<?php echo onetee_custom_img('full', 300, 200);?>" alt="<?php the_title(); ?>" height="400" weight="300"> اگر سوالی در مورد این تاپیک داشتید همینجا مطرح کنید.