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?
custom-post-types
post-thumbnails
uploads
images
Bohdan Hdal
la source
la source
$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 crochetRéponses:
Je pense que la seule solution que vous avez pour le moment est de désactiver toutes les tailles d'image intermédiaires:
Et puis générez-les manuellement, selon le type de publication, en vous connectant à 'wp_generate_attachment_metadata', où vous avez accès à l'ID de la pièce jointe (et donc à sa publication parent):
la source