2013-01-06 50 views
7

我有一個主題,它使用add_image_size來定義幾個自定義圖像大小。這些5種圖片大小用於在Wordpress 3.4媒體管理器中插入圖片後顯示,但不再顯示在新的Wordpress 3.5媒體管理器中。實際上,當我嘗試將「添加媒體」添加到帖子時,我獲得的唯一圖片尺寸選項是縮略圖(100x100)和全尺寸(3260x988)。顯然,我的主題設置不會覆蓋Settings >> Media中的默認媒體設置。下面是我的functions.php文件中的代碼:自定義WordPress的圖像大小不顯示在3.5媒體管理器

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'); 

所以,我的問題是什麼我需要做的,使我的主題的WordPress 3.5覆蓋WordPress管理設置?

+1

我也遇到類似問題,但在我的情況下,它似乎是下降到WordPress未能首先創建縮略圖。對於愛情和金錢,我無法讓PHP輸出任何錯誤,同樣的事情發生在其他主題上,我已經停用了所有插件。不知道要調試什麼。 – jammypeach

+0

當我上傳圖片時,wordpress會創建所有5個自定義圖片大小以及管理員設置中定義的100x100大拇指。 – kirley

+0

該死,在這種情況下,我的問題是無關的。我會去發佈我自己的:) – jammypeach

回答

2

當我在過去遇到類似的問題時,我不得不使用image_size_names_choose過濾器添加圖像。這是WordPress 3.5之前的版本;你說它在3.4上工作,所以我不知道它是否會有所幫助,但值得一試。

this tutorial的第二步中有一個示例。

+0

感謝Hobo,這正是我需要解決我的問題。 – kirley

+0

酷;樂意效勞。 – Hobo

6

我用下面的代碼,這似乎工作。

注意:您必須重新生成所有的縮略圖,這種規模出現追溯上已經存在的圖片:

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'); 
相關問題