2017-10-12 40 views
0

我正在一個WordPress網站上工作,我正在嘗試將一個自定義徽標調入header.php文件。爲什麼我不能通過add_theme_support更改自定義徽標尺寸屬性?

我已經設法成功地做到這一點,通過輸入以下爲functions.php文件(每WordPress的食品法典委員會爲):

add_theme_support('custom-logo', array(
    'height'  => 100, 
    'width'  => 400, 
    'flex-height' => true, 
    'flex-width' => true, 
    'header-text' => array('site-title', 'site-description'), 
)); 

我然後插入<php the_custom_logo(); ?>header.php文件,該文件已成功調用自定義徽標。

我也試圖調用自定義徽標,通過插入下面的條件標籤進入header.php,看看這個有什麼影響:

<?php 
    if (function_exists('the_custom_logo')) { 
     the_custom_logo(); 
    } 
?> 

這就是說,自定義徽標似乎沒有任何迴應在上面的代碼中修改'高度'和'寬度'屬性的變化。我知道我可以通過CSS來做到這一點,但想知道我可能會在上面的代碼中做錯嗎?

回答

0

如果您重新生成縮略圖,則會顯示新的圖像大小。使用像Regenerate Thumbnails這樣的插件通過媒體瀏覽器有選擇地重新創建新的圖像大小。通過add_theme_support函數添加新圖像大小時,您總是需要重新生成縮略圖以創建圖像大小。這個功能只是註冊圖像大小。

+0

感謝您的回覆。我已經嘗試過,但不幸的是,對自定義徽標尺寸沒有任何影響。 – Craig

+0

嘗試在wordpress.org上的建議自定義代碼坐看看它返回的尺寸。 $ custom_logo_id = get_theme_mod('custom_logo'); $ logo = wp_get_attachment_image_src($ custom_logo_id,'full'); https://developer.wordpress.org/themes/functionality/custom-logo/ –

+0

剛剛嘗試過Codex提供的代碼。儘管'functions.php'中的代碼仍然沒有效果,這確實奏效。我想我只會使用'wp_get_attachment_image_src()'參數來調整維度。我注意到,自定義代碼不會去掉'''元素,它的'alt'屬性,這是我需要的。感謝您的時間。 – Craig

相關問題