2016-02-21 52 views
0

我加入這個代碼到我的主題的functions.php爲什麼圖像大小不顯示在管理員?

// Image sizes 
add_image_size('wide-thumb', 180,125); 

add_filter('image_size_names_choose', 'dsbjj_my_custom_sizes'); 

function dsbjj_my_custom_sizes($sizes) { 
    return array_merge($sizes, array(
     'wide-thumb' => __('Wide Thumbnail'), 
    )); 
} 

當我編輯在媒體庫中的圖片我看不到「寬拇指」。我試圖運行重新生成縮略圖,但沒有喜悅。

我做錯了什麼?

+0

你試着上傳一張新圖片,而不是運行重新生成縮略圖 – TheDeveloper

+0

同樣的事情。我可以在我的代碼中調用圖像,但它不會出現在媒體庫中的縮略圖設置下 – Guerrilla

+0

是否有可能,您有另一個與'image_size_names_choose'過濾器衝突的插件。嘗試停用任何插件並嘗試。 – TheDeveloper

回答

1

很多時間已過,但我今晚有同樣的問題,並找到了解決方案。取而代之的

add_filter('image_size_names_choose', 'dsbjj_my_custom_sizes'); 

function dsbjj_my_custom_sizes($sizes) { 
    return array_merge($sizes, array(
     'wide-thumb' => __('Wide Thumbnail'), 
    )); 
} 

我不得不修改我的代碼,通過我的函數作爲第二個參數爲add_filter,像這樣:

add_filter('image_size_names_choose', function ($sizes) { 
    return array_merge($sizes, array(
     'wide-thumb' => __('Wide Thumbnail'), 
    )); 
}); 

我想出了之後右鍵單擊空「大小此解決方案'在媒體選擇屏幕上下拉菜單並選擇'Inspect Element',這可以讓我看到錯誤。我不確定WordPress或我的主機(Site5)中的更改是否會引起此問題,但我希望此答案能夠幫助某人。

+1

完美工作。謝謝。 –