2013-01-06 8 views
7

Mam motyw, który używa parametru add_image_size do zdefiniowania kilku niestandardowych rozmiarów obrazów. Te 5 rozmiarów obrazów było używane w menedżerze mediów Wordpress 3.4 podczas wstawiania obrazu do wpisu, ale nie pojawiają się już w nowym Menedżerze multimediów Wordpress 3.5. W rzeczywistości jedynymi dostępnymi opcjami rozmiaru obrazu, gdy próbuję dodać "Dodaj multimedia" do wpisu, są Miniatura (100 x 100) i Pełny rozmiar (3260 x 98). Oczywiście moje ustawienia motywu nie zastępują domyślnych ustawień mediów w Ustawieniach >> Media. Oto kod z mojego pliku functions.php:Niestandardowy rozmiar obrazu Wordpress nie jest wyświetlany w programie 3.5 Menedżer multimediów

function custom_theme_support() { 
    add_theme_support('post-thumbnails'); 
    set_post_thumbnail_size(180, 120, true); 
    add_image_size('hero-desktop-2x', 3200, 800, true); 
    add_image_size('hero-desktop', 1600, 400, true); 
    add_image_size('hero-mobile-2x', 1534, 800, true); 
    add_image_size('hero-mobile', 767, 400, true); 
} 

add_action('after_setup_theme','custom_theme_support'); 

Więc moje pytanie brzmi: Co muszę zrobić, aby mój motyw zastępują ustawienia Wordpress admin w Wordpress 3.5?

+1

Ja też masz podobne problemy, jednak w moim przypadku wydaje się być w dół do upadających do WordPress stwórz miniatury w pierwszej kolejności. Dla miłości i pieniędzy nie mogę zmusić PHP do generowania jakichkolwiek błędów, to samo dzieje się z innymi motywami i dezaktywowałem wszystkie wtyczki. Nie wiem, co debugować. – jammypeach

+0

Po przesłaniu wordpress tworzy wszystkie 5 niestandardowych rozmiarów obrazu plus kciuk 100x100 zdefiniowany w ustawieniach administratora. – kirley

+0

cholera, w tym przypadku mój problem nie ma związku. Pójdę pisać samemu :) – jammypeach

Odpowiedz

2

Kiedy miałem podobne problemy w przeszłości, musiałem dodać zdjęcia z filtrem image_size_names_choose. To był jednak pre-WordPress 3.5; mówisz, że działa na 3.4, więc nie wiem, czy to pomoże, ale warto spróbować.

Istnieje przykład z kroku drugiego z this tutorial.

+0

Dzięki, Hobo, że wes dokładnie to, czego potrzebowałem, aby naprawić mój problem. – kirley

+0

Cool; miło, że mogłem pomóc. – Hobo

6

Użyłem następującego kodu, który wydaje się działać.

Uwaga: trzeba regenerować całą swoją miniaturkę dla tej wielkości do stawienia się z mocą wsteczną na już istniejących obrazów:

function setup_image_sizes() { 
    if(function_exists('add_theme_support')) { 
     add_theme_support('post-thumbnails'); 
    } 
    if (function_exists('add_image_size')) { 
     add_image_size('custom-image', 576, 320, true); 
    } 

    function my_image_sizes($sizes){ 
     $custom_sizes = array(
      'custom-image' => 'Custom Image' 
     ); 
     return array_merge($sizes, $custom_sizes); 
    } 

    add_filter('image_size_names_choose', 'my_image_sizes'); 
} 

add_action('after_setup_theme', 'setup_image_sizes'); 
Powiązane problemy