মিডিয়া আপলোডে ডিফল্টরূপে নির্বাচিত চিত্র-আকারটি কীভাবে তৈরি করা যায় - WP v3.5


12

আমার সাথে বেয়ার। আমি মিডিয়া আপলোড পপআপ পৃষ্ঠায় ডিফল্টরূপে একটি কাস্টম চিত্রের আকার নির্বাচন করতে চাই। ওয়ার্ডপ্রেস v3.4.2 এবং পূর্বে, এই মার্জিত কোডটি ভাল কাজ করেছে:

function my_insert_custom_image_sizes( $sizes ) {
    // get the custom image sizes
    global $_wp_additional_image_sizes;
    // if there are none, just return the built-in sizes
    if ( empty( $_wp_additional_image_sizes ) )
        return $sizes;

    // add all the custom sizes to the built-in sizes
    foreach ( $_wp_additional_image_sizes as $id => $data ) {
        // take the size ID (e.g., 'my-name'), replace hyphens with spaces,
        // and capitalise the first letter of each word
        if ( !isset($sizes[$id]) )
            $sizes[$id] = ucfirst( str_replace( '-', ' ', $id ) );
    }

    return $sizes;
}


// Which custom image size selected by default
function my_set_default_image_size () { 
     return 'custom-image-size-2';
}


function custom_image_setup () {
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'custom-image-size-1', 160, 9999 ); //  columned
    add_image_size( 'custom-image-size-2', 300, 9999 ); //  medium
    add_image_size( 'custom-image-size-3', 578, 190, true ); //  cropped
    add_filter( 'image_size_names_choose', 'my_insert_custom_image_sizes' );
    add_filter( 'pre_option_image_default_size', 'my_set_default_image_size' );
}

add_action( 'after_setup_theme', 'custom_image_setup' );

সুতরাং, my_insert_custom_image_sizesমিডিয়া পৃষ্ঠায় কাস্টম চিত্রগুলি যুক্ত my_set_default_image_sizeকরে এবং custom-image-size-2আকারটি নির্বাচন করা উচিত । এই কোডটি ওয়ার্ডপ্রেস 3.5 সংস্করণে কাজ করা বন্ধ করে দিয়েছে। আপনি কি জানেন যে আমি v3.5 এ কীভাবে এটি সম্পাদন করতে পারি?


এই সরাসরি আপনার প্রশ্নের উত্তর না কিন্তু ধরনের সংশ্লিষ্ট হল: stackoverflow.com/questions/13936080/...
janw

উত্তর:


2

এটি চেষ্টা করে দেখুন। আপনার অ্যাড_ফিল্টার () এর দ্বিতীয় তর্কটি একটি ফাংশন, এটি একটি রিটার্নের মাধ্যমে বর্তমান বিকল্পকে প্রভাবিত করবে:

function theme_default_image_size() {
    return 'custom-image-size-2';
}
add_filter( 'pre_option_image_default_size', 'theme_default_image_size' );

আপনি প্রি - আপডেট_অপশন _ {$ বিকল্প} ফিল্টারটিও দেখতে পারেন এবং একবার মানটি আপডেট করতে পারেন, সুতরাং আপনাকে প্রতিবার এই ফিল্টারটি চালানোর দরকার নেই (0.01s সংরক্ষণ করতে পারে তবে এটি এখনও সংরক্ষণ করছে!) :)

বা ভাল পুরানো আপডেট_পশন () :

update_option( 'image_default_size', 'custom-image-size-2' );

0

থিমের ফাংশন.এফপি ফাইলটিতে ফাংশন যুক্ত করুন।

if ( function_exists( 'add_theme_support' ) ) {
    add_theme_support( 'post-thumbnails' );
        set_post_thumbnail_size( 150, 150 ); // default Post Thumbnail dimensions   
}


function custom_image_setup () {

        add_theme_support('post-thumbnails');
        set_post_thumbnail_size(640,320);

    add_image_size( 'custom-image-size-1', 180, 9999 ); //  columned
    add_image_size( 'custom-image-size-2', 350, 9999 ); //  medium
    add_image_size( 'custom-image-size-3', 600, 250, true ); //  cropped

    add_filter( 'image_size_names_choose', 'theme_custom_image_sizes' );
    add_filter( 'pre_option_image_default_size', 'theme_default_image_size' );
}


if ( function_exists( 'add_image_size' ) ) { 
    add_image_size( 'category-thumb', 300, 9999 ); //300 pixels wide (and unlimited height)
    add_image_size( 'homepage-thumb', 220, 180, true ); //(cropped)
}

কোনও থিমের টেমপ্লেট ফাইলের মধ্যে নতুন চিত্রের আকারগুলি ব্যবহার করা।

if ( has_post_thumbnail() ) { the_post_thumbnail( 'category-thumb' ); }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.