मीडिया अपलोड में डिफ़ॉल्ट रूप से चयनित एक छवि-आकार कैसे बनाया जाए - WP v3.5


12

मेरे साथ सहन करो। मैं मीडिया अपलोड पॉपअप पृष्ठ में डिफ़ॉल्ट रूप से चयनित एक कस्टम छवि आकार रखना चाहता हूं। Wordpress 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

इसे आज़माएं। आपका add_filter () का दूसरा तर्क एक फ़ंक्शन है, जो एक वापसी के माध्यम से वर्तमान विकल्प को प्रभावित करेगा:

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

आप pre_update_option _ {$ विकल्प} फ़िल्टर को भी देख सकते हैं , और मूल्य को एक बार अपडेट कर सकते हैं, इसलिए आपको हर बार इस फ़िल्टर को चलाने की आवश्यकता नहीं है (0.01s सहेज सकते हैं, लेकिन यह अभी भी सहेज रहा है!) :)

या अच्छा पुराना update_option () :

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' ); }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.