Ho usato il tipo di post personalizzato, dove non sono richieste le dimensioni "miniatura", "media" e "grande". Devo disabilitare queste dimensioni e creare una funzione o un plug-in, dove posso impostare, quale dimensione dell'immagine è richiesta per ogni tipo di post personalizzato.
Il mio primo passo è l'aggancio della funzione get_intermediate_image_sizes da wp-Includes / media.php. Ho aggiunto questo codice a Functions.php ma non funziona :(
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 modifica di questa riga in media.php funziona. Tipi predefiniti dopo modifiche non generate.
$image_sizes = array('thumbnail', 'medium', 'large');
Ma come far funzionare il mio gancio?
$attachment_id
argomento al filtro all'interno di questa funzione. In questo modo puoi controllare il tipo di posta all'interno del tuo hook