2016-05-31 61 views
1

我使用下面的代碼,使用戶能夠上傳自定義徽標爲我的wordpress主題定製標誌:add_image_size在WordPress的

function mytheme_setup() { 
    add_theme_support('custom-logo'); 
} 

add_action('after_setup_theme', 'mytheme_setup'); 

我曾嘗試推行add_image_size與此呈現徽標180x180px:

add_image_size('mytheme-logo', 180, 180); 
add_theme_support('custom-logo', array(
    'size' => 'mytheme-logo' 
)); 

要顯示在我的主題標誌,我已經使用:

<?php 
    // Display the Custom Logo 
    the_custom_logo('mytheme-logo'); 
    // No Custom Logo, just display the site's name 
    if (!has_custom_logo()) { 
?> 
     <h1 style="text-align:center;"><?php bloginfo('name'); ?></h1> 
     <?php 
    } 
?> 

因此,我現在可以上傳並顯示徽標,但似乎圖像不受add_image_size的影響。圖像不會被wordrpress調整大小,這是一個問題,因爲它可能會影響網站的加載時間。

我在這裏做錯了什麼?

回答

0

不幸的是,直接指到自定義圖像尺寸不再支持自定義徽標add_theme_support()電話:

自定義徽標不支持大小參數了。在單個參數中指定徽標大小的優點是,僅爲所使用的特定徽標(而不是每個上傳的圖像)創建一個特殊的圖像文件,並提供與自定義頁眉工作方式的更多奇偶校驗。

(從Custom Logo on Make Wordpress Core

然而,這是一個很容易 - 並且可以說是卓越的 - 解決上述:只需要添加的寬度和高度參數,而不是:

add_theme_support('custom-logo', array(
    'width' => 180, 
    'height' => 180, 
)); 

然後,您可以完全將您的電話撥打至add_image_size()

+0

謝謝。這是要調整圖像的大小還是隻是將標記追加到輸出? – Arete

+1

它應該確實調整圖像爲你:) –

+0

這不適合我...我可以選擇一個標誌,但它保持巨大(不調整到180x180) – Bassie