কোনও থিমের মধ্যে সেট সমস্ত সম্ভাব্য থাম্বনেইল আকারের তালিকা কীভাবে পাবেন


24

চাইল্ড থিমে সংজ্ঞায়িত প্রতিটি চিত্রের আকারের পছন্দগুলি (একটি অ্যারেতে) পেতে আমি কোন প্লাগইন ব্যবহার করতে পারি?

শুধু স্পষ্টতার জন্য আমি কীভাবে একটি নতুন চিত্রের আকার তৈরি করবেন তা জিজ্ঞাসা করছি না ।


এই জাতীয় কিছু অনুসন্ধান করা হচ্ছে, তবে একটি ইন্টারফেসের সাহায্যে প্লাগইন জুড়ে এসেছিল অতিরিক্ত চিত্রের আকার (জুই) । এটির আপডেট ছাড়াই 500 দিন রয়েছে তবে পরীক্ষার প্রথম ব্যাচটি পাস করেছে।
brasofilo

উত্তর:


41

এটি এখানে খুঁজে পেয়েছি । উত্তর:

global $_wp_additional_image_sizes; 
print '<pre>'; 
print_r( $_wp_additional_image_sizes ); 
print '</pre>';

এটিকে functions.phpফাইলের শীর্ষে যুক্ত করা কাজ করবে না, তবে সেই ফাইলের আপনার কোনও ফাংশনে এটি আটকে দিন এবং এটি কাজ করা উচিত।
কেভনক

14

আপনার যদি কেবল সমস্ত চিত্রের আকারের প্রয়োজন হয় তবে আপনি get_interedia_image_s আকার ব্যবহার করতে পারেন :

<pre>
<?php print_r(get_intermediate_image_sizes()); ?>
</pre>

13

মধ্যবর্তী চিত্রের আকারগুলি (অর্থাত্ প্রস্থ এবং উচ্চতা) পাওয়ার জন্য ওয়ার্ডপ্রেস কোরের কোনও নেটিভ পদ্ধতি নেই , তবে নিম্নলিখিত সহায়ক ফাংশনটি তাদের মাত্রাগুলির সাথে সাথে সমস্ত নিবন্ধিত চিত্রের আকার পাবেন:

/**
 * Get all the registered image sizes along with their dimensions
 *
 * @global array $_wp_additional_image_sizes
 *
 * @link http://core.trac.wordpress.org/ticket/18947 Reference ticket
 *
 * @return array $image_sizes The image sizes
 */
function _get_all_image_sizes() {
    global $_wp_additional_image_sizes;

    $default_image_sizes = get_intermediate_image_sizes();

    foreach ( $default_image_sizes as $size ) {
        $image_sizes[ $size ][ 'width' ] = intval( get_option( "{$size}_size_w" ) );
        $image_sizes[ $size ][ 'height' ] = intval( get_option( "{$size}_size_h" ) );
        $image_sizes[ $size ][ 'crop' ] = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false;
    }

    if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) {
        $image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
    }

    return $image_sizes;
}

যা ফলাফলের মতো ফলাফল দেয়:

Array
(
    [thumbnail] => Array
        (
            [width] => 150
            [height] => 150
            [crop] => 1
        )

    [medium] => Array
        (
            [width] => 300
            [height] => 300
            [crop] => 
        )

    [medium_large] => Array
        (
            [width] => 768
            [height] => 0
            [crop] => 
        )

    [large] => Array
        (
            [width] => 1024
            [height] => 1024
            [crop] => 
        )

)

3
আরও সম্পূর্ণ উত্তরের জন্য +1। অন্যরা অতিরিক্ত আকার দেয় তবে ডিফল্ট হয় না।
কাজুমা নিই কাভালকান্তি

2
আরও ভাল যদি আপনি ডাব্লুপি 4.4 $default_image_sizes = get_intermediate_image_sizes();এর medium_largeআকার হিসাবে ব্যবহার করেন ।
natebeaty

ভাল পরামর্শ; আমি আপনার প্রস্তাব দিয়ে উত্তর আপডেট করেছি।
rjb

এসিএফ এর মিডিয়া অ্যারে দিয়ে আমাকে লুণ্ঠন করেছে।
অ্যাডাম প্যাটারসন

3

অন্য উত্তরটি যদি কাজ না করে তবে এই কোডটি ব্যবহার করুন, সুতরাং এটি ওয়ার্ডপ্রেস শুরু হওয়ার পরে চলবে।

add_action('init', 'get_all_image_sizes');

function get_all_image_sizes(){
    global $_wp_additional_image_sizes; 
    print '<pre>'; 
    print_r( $_wp_additional_image_sizes ); 
    print '</pre>';
}

আমি বেশ কয়েকটি পদ্ধতি পরীক্ষা করেছি এবং এটি শেষ পর্যন্ত কাজ করেছে। (WP + WooCommerce + কাস্টম থিম)
Juraj.Lorinc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.