Comment obtenir une liste de toutes les tailles de vignettes possibles définies dans un thème
-
-
La recherche de quelque chose comme ça,mais avec uneinterface,esttombé sur leplugin [Tailles d'image supplémentaires (zui)] (http://wordpress.org/extend/plugins/additional-image-sizes-zui/).Il a 500jours sansmises àjourmais a réussi lepremier lot detests.Searching for something like this, but with an interface, came across the plugin [Additional image sizes (zui)](http://wordpress.org/extend/plugins/additional-image-sizes-zui/). It has 500 days without updates but passed the first batch of tests.
- 0
- 2012-07-06
- brasofilo
-
5 réponses
- votes
-
- 2011-11-11
Je l'aitrouvéici .La réponseest:
global $_wp_additional_image_sizes; print '<pre>'; print_r( $_wp_additional_image_sizes ); print '</pre>';
Found it here. The answer is:
global $_wp_additional_image_sizes; print '<pre>'; print_r( $_wp_additional_image_sizes ); print '</pre>';
-
L'ajouteren haut dufichier `functions.php`ne fonctionnerapas,mais collez-le dans l'une de vosfonctions dans cefichieret cela devraitfonctionner.Adding it to the top of the `functions.php` file won't work, but stick it in any of your functions in that file and it should work.
- 0
- 2017-08-15
- kevnk
-
- 2017-01-06
Lenoyau WordPress n'apas deméthodenative pour obtenir destailles d'imageintermédiaires (c.-à-d. largeuret hauteur),mais la fonction d'assistance suivante obtiendratailles d'imageenregistrées avec leurs dimensions:
/** * 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; }
Quiproduira des résultats similaires à:
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 core doesn't have a native method for getting intermediate image sizes (i.e. width and height), but the following helper function will get all registered image sizes along with their dimensions:
/** * 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; }
Which will output results similar to:
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] => ) )
-
+1pour une réponseplus complète.Les autres renvoient destailles supplémentairesmaispas cellespar défaut.+1 for a more complete answer. The others return additional sizes but not default ones.
- 3
- 2017-01-08
- Cazuma Nii Cavalcanti
-
Encoremieux si vous utilisez `$ default_image_sizes=get_intermediate_image_sizes ();` caril y a unetaille `medium_large` depuis WP 4.4.Even better if you use `$default_image_sizes = get_intermediate_image_sizes();` as there's a `medium_large` size since WP 4.4.
- 2
- 2017-09-21
- natebeaty
-
Bonne suggestion;J'aimis àjour la réponse avec votre recommandation.Good suggestion; I've updated the answer with your recommendation.
- 0
- 2017-09-23
- rjb
-
ACFm'agâté avec sagamme demédias.ACF has spoiled me with its media array.
- 0
- 2019-05-21
- Adam Patterson
-
Utile dans WP 5.4en utilisant PHP 7.3en mars 2020 :)Useful in WP 5.4 using PHP 7.3 on March 2020 :)
- 0
- 2020-04-01
- EsaulFarfan
-
Depuis la version 5.3,il y a wp_get_registered_image_subsizes ()Since 5.3, there is wp_get_registered_image_subsizes()
- 0
- 2020-09-03
- Marc
-
- 2013-05-22
Si vousn'avezbesoin que desnoms detoutes lestailles d'image,vouspouvez utiliser get_intermediate_image_sizes :
<pre> <?php print_r(get_intermediate_image_sizes()); ?> </pre>
If you only need the names of all image sizes, you can use get_intermediate_image_sizes:
<pre> <?php print_r(get_intermediate_image_sizes()); ?> </pre>
-
- 2016-12-12
Si l'autre réponsene fonctionnepas,utilisez ce codepour qu'il s'exécute après l'initialisation de 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>'; }
If the other answer did not work, use this code, so it will run after WordPress is initialized.
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>'; }
-
J'aitestéplusieursméthodeset celle-ci afinalementfonctionné.(WP + WooCommerce +thèmepersonnalisé)I have tested several methods and this one finally worked. (WP + WooCommerce + custom theme)
- 0
- 2018-02-19
- Juraj.Lorinc
-
- 2020-07-27
Depuis WP 5.3,il suffit d'utiliser cettefonction:
wp_get_registered_image_subsizes();
Since WP 5.3 it is enough to use this function:
wp_get_registered_image_subsizes();
Quellefonctionpuis-je utiliser dans unpluginpour obtenir les dimensions de chaquetaille d'image (dans untableau depréférence) quiest définie dans unthèmeenfant?
Justepour clarifier,je ne demandepas comment créer unenouvelletaille d'image.