آموزش وردپرس کد افزودن اندازه جدید به تصاویر شاخص


آموزش وردپرس کد افزودن اندازه جدید به تصاویر شاخص

باسلام به شما وردپرس کاران عزیز
تا حالا شده به این توجه کنید که چرا زمانی که تصویری را در وردپرس آپلود می کنید انداره های مختلفی از آن عکس بر روی هاست قرار می گیرد. یا اینکه اگر بخواهیم به طور مثال عکسی را با سایر ۵۰*۵۰ آپلود کنیم چگونه این کار را انجام دهیم؟
زمانی که شما عکس را آپلود می کنید به طور خودکار سایز ۱۵۰ *۱۵۰ این تصویر بر روی هاست قرار می گیرد حال ما میخواهیم تصویر در اندازه ۵۰ *۵۰ نیز بر روی هاست قرار گیرد برای این کار فایل functions. Php پوسته خود را باز کنید و کد زیر را در آن قرار دهید

add_image_size( 'wp-popular-posts-img', 50, 50, true );

با این کد به وردپرس می گویید که تصاویر آپلود شده در اندازه ۵۰*۵۰ هم در هاست قرار گیرد.
در اینجا می خواهیم تصویر در این اندازه را در صفحه فراخوانی کنیم برای این کار از کد زیر استفاده کنید

$image_url = wp_get_attachment_image_src($image_id,'wp-popular-posts-img', true);

با انجام این کار بعد از این هر تصویری که در سایت آپلود شود این تغییرات بر روی آنها اعمال خواهد شد.
ولی اگر بخواهیم این تنظیمات بر روی تصاویری که در گذشته آپلود کرده ایم هم اعمال شود چه باید کنیم؟
برای این کار کد زیر مناسب است

function regenerate_all_attachment_sizes() {
    $args = array( 'post_type' => 'attachment', 'numberposts' => 20, 'post_status' => null, 'post_parent' => null, 'post_mime_type' => 'image' ); 
    $attachments = get_posts( $args );
    if ($attachments) {
        foreach ( $attachments as $post ) {
            $file = get_attached_file( $post->ID );
            wp_update_attachment_metadata( $post->ID, wp_generate_attachment_metadata( $post->ID, $file ) );
        }
    }       
}

با استفاده از کد بالا تمام تغییرات لحاظ شده بر روی تصاویر اعمال خواهد شد.

با تشکر از همراهی شما

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Solve : *
26 + 16 =


قالب وردپرس و افزونه وردپرس حرفه ای