2013-02-28 18 views
5

Próbuję dodać niestandardowy rozmiar obrazu na stanowiskach typu zwyczaj postu articles wykonując czynności w functions.php:Obraz niestandardowy rozmiar dla niestandardowego typu postu w Wordpress

function thumb_size($id) 
{ 
    if(get_post_type() == "articles") 
    { 
     add_image_size('articles-thumb', 113, 72, true); 
    } 
} 
add_action ('publish_post', 'thumb_size'); 

i stara się pokazać go przez następujący kod:

the_post_thumbnail('articles-thumb'); 

Ale to, co widzę jako wynik, nie ma tego samego rozmiaru, co deklarowałem, na czym polega problem?

Odpowiedz

2

Wystarczy użyć pojedynczej linii add_image_size('articles-thumb', 113, 72, true); w pliku functions.php. Usuń reset swojej funkcji i dodaj kod akcji.

Następnie wyświetl go z linią, którą masz w swoim pytaniu. the_post_thumbnail('articles-thumb');

Może być konieczne ponowne wygenerowanie miniatur. Ta wtyczka działa świetnie: http://wordpress.org/extend/plugins/regenerate-thumbnails/ Jeśli Twoje obrazy zostaną przesłane przed ustawieniem tego rozmiaru, nie będzie to miniaturka tego rozmiaru. Użyj wtyczki, aby zregenerować miniaturę pojedynczego obrazu lub wszystkich przesłanych zdjęć. Każda zregenerowana ma teraz miniaturę wszystkich niestandardowych rozmiarów.

6

Mam do czynienia z tym samym problemem, generowanie wielu odmian obrazu dla każdego rodzaju przesyłania nie jest dobrym pomysłem. Mam niestandardowy typ "kolekcji", który generuje 2 różne rozmiary, które są przeznaczone wyłącznie do kolekcji, dlaczego miałbym generować te rozmiary przy każdym wysyłaniu? Nie mogłem znaleźć rozwiązania tego problemu.

+1

Znaleźliście jakieś rozwiązanie tego? Próbuję zrobić to samo. –

+0

Tymczasowym rozwiązaniem jest timthumb lub coś podobnego. – enapupe

+1

Zgadzam się - obsługa plików WP powinna zostać ulepszona, ponieważ nie mogę znaleźć sposobu na wygenerowanie 2 niestandardowych rozmiarów TYLKO dla jednego niestandardowego typu postu i innych 3 niestandardowych rozmiarów TYLKO dla innego niestandardowego typ postu ... Generuje wszystkie 5 rozmiarów dla każdego obrazu! – Minister

1

Po załadowaniu obrazka na WordPress domyślnie generuje 3 domyślny rozmiar obrazu miniatur Średni Rozmiar Duże rozmiary Zatrzymaj każdemu użytkownikowi korzystania z tego rozmiaru obrazu w zależności od bieżącego tematu korzystania z tego następujący kod w swoim functions.php wewnątrz folderu motywu Usuń je za pomocą akcji WordPress intermediate_image_sizes_advanced, a następnie usuń miniaturę, średnie i duże rozmiary, oznacza to, że został tylko cały rozmiar obrazu.

function w3learn_filter_image_sizes($sizes) { 

    unset($sizes['thumbnail']); 
    unset($sizes['medium']); 
    unset($sizes['large']); 

    return $sizes; 
} 
add_filter('intermediate_image_sizes_advanced', 'w3learn_filter_image_sizes');` 

Szczegóły na mój Removing default media image sizes in wordpress

Powiązane problemy