子テーマで定義されているすべての画像サイズ(できれば配列)のサイズを取得するためにプラグインで使用できる関数は何ですか?
わかりやすくするために、 作成 新しいイメージサイズを指定する方法については質問していません。
ここで見つけた 。答えは:
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 core 中間の画像サイズ(幅と高さ)を取得するためのネイティブメソッド はありませんが、 以下のヘルパー関数 は登録されているすべての画像サイズとサイズを取得します。
/**
* 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>';
}