J'ai utilisé un type de publication personnalisé, où la taille des miniatures, des moyennes et des grandes n'est pas requise. Je dois désactiver ces tailles et créer une fonction ou un plugin, où je peux définir, quelle taille d'image est requise pour chaque type de publication personnalisé.
Ma première étape consiste à accrocher la fonction get_intermediate_image_sizes à partir de wp-includes / media.php. J'ai ajouté ce code à functions.php mais cela ne fonctionne pas :(
add_filter('get_intermediate_image_sizes', 'get_intermediate_image_sizes_fixed');
function get_intermediate_image_sizes_fixed() {
global $_wp_additional_image_sizes;
//$image_sizes = array('thumbnail', 'medium', 'large'); // Standard sizes
$image_sizes = array();
if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) )
$image_sizes = array_merge( $image_sizes, array_keys( $_wp_additional_image_sizes ) );
return apply_filters( 'intermediate_image_sizes', $image_sizes );
}
UPD: La modification de cette ligne dans media.php fonctionne. Types par défaut après que les modifications n'ont pas été générées.
$image_sizes = array('thumbnail', 'medium', 'large');
Mais comment faire fonctionner mon crochet?
$attachment_id
argument au filtre à l'intérieur de cette fonction. De cette façon, vous pouvez vérifier le type de poste à l'intérieur de votre crochet