하위 테마에 정의 된 모든 이미지 크기 (바람직한 배열)의 크기를 얻기 위해 플러그인에서 어떤 기능을 사용할 수 있습니까?
명확히하기 위해 새 이미지 크기 를 만드는 방법을 묻지 않습니다 .
답변
여기에서 찾았습니다 . 정답은:
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>';
}