Użyłem niestandardowego typu postu, w którym „miniatura”, „średni” i „duży” rozmiar nie są wymagane. Muszę wyłączyć te rozmiary i utworzyć funkcję lub wtyczkę, w której mogę ustawić, który rozmiar obrazu jest wymagany dla każdego niestandardowego typu postu.
Pierwszym krokiem jest podpięcie się do funkcji get_intermediate_image_sizes z wp-obejmuje / media.php. Dodałem ten kod do functions.php, ale nie działa :(
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: Edycja tej linii w media.php działa. Typy domyślne po nie generowaniu zmian.
$image_sizes = array('thumbnail', 'medium', 'large');
Ale jak sprawić, by praca była moim hakiem?
custom-post-types
post-thumbnails
uploads
images
Bohdan Hdal
źródło
źródło
$attachment_id
argumentu do filtra wewnątrz tej funkcji. W ten sposób możesz sprawdzić typ słupka wewnątrz hakaOdpowiedzi:
Myślę, że jedynym rozwiązaniem, jakie masz w tej chwili, jest wyłączenie wszystkich pośrednich rozmiarów obrazów:
Następnie ręcznie wygeneruj je, w zależności od typu postu, przechwytując plik „wp_generate_attachment_metadata”, w którym masz dostęp do identyfikatora załącznika (a zatem do jego postu nadrzędnego):
źródło