테마 내에서 가능한 모든 썸네일 크기 목록을 얻는 방법 기능을 사용할 수 있습니까? 명확히하기 위해 새 이미지

하위 테마에 정의 된 모든 이미지 크기 (바람직한 배열)의 크기를 얻기 위해 플러그인에서 어떤 기능을 사용할 수 있습니까?

명확히하기 위해 새 이미지 크기 를 만드는 방법을 묻지 않습니다 .



답변

여기에서 찾았습니다 . 정답은:

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


답변

모든 이미지 크기의 이름 만 필요한 경우 get_intermediate_image_sizes 를 사용할 수 있습니다 .

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


답변

WordPress 코어 에는 중간 이미지 크기 (예 : 너비 및 높이)를 가져 오는 기본 방법 이 없지만 다음 도우미 기능 은 등록 된 모든 이미지 크기와 크기를 가져옵니다.

/**
 * 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] =>
        )

)


답변

다른 답변이 작동하지 않으면이 코드를 사용하므로 WordPress가 초기화 된 후에 실행됩니다.

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>';
}


답변