## 什么是自定義Logo?
使用自定義Logo可以讓網站所有者上傳他們網站的圖片,這些圖片可以放在他們網站的頂部。 它可以從您的管理面板中的外觀>標題上傳。 應該使用add_theme_support()將自定義徽標支持首先添加到您的主題中,然后the_custom_logo在主題中調用。 自定義Logo是可選的,但如果主題作者在其主題中包含Logo,則應使用此功能。
## 向您的主題添加自定義Logo支持
要在主題中使用自定義徽標,請將以下內容添加到您的functions.php文件中:
```
add_theme_support( 'custom-logo' );
```
啟用自定義Logo支持時,可以使用數組將參數傳遞給add_theme_support()函數來配置五個參數:
```
function themename_custom_logo_setup() {
$defaults = array(
'height' => 100,
'width' => 400,
'flex-height' => true,
'flex-width' => true,
'header-text' => array( 'site-title', 'site-description' ),
);
add_theme_support( 'custom-logo', $defaults );
}
add_action( 'after_setup_theme', 'themename_custom_logo_setup' );
```
使用after_setup_theme鉤子,以便在主題加載后注冊自定義Logo支持。
- height 預期Logo高度(以像素為單位) 自定義Logo還可以使用內置的圖像大小,如縮略圖,或使用add_image_size()注冊自定義大小。
- width 預期Logo寬度(以像素為單位) 自定義Logo還可以使用內置的圖像大小,如縮略圖,或使用add_image_size()注冊自定義大小。
- flex-height 是否允許靈活的高度。
- flex-width 是否允許靈活的寬度。
- header-text 要隱藏的元素的類。 它可以在這里傳遞一個類名稱數組,用于構成標題文本的所有元素,可以由Logo代替。
## 在主題中顯示自定義Logo
可以使用the_custom_logo()函數在主題中顯示自定義徽標。 但是建議將代碼包裝在一個function_exists()調用中,以保持與舊版本WordPress的向后兼容性,如下所示:
```
if ( function_exists( 'the_custom_logo' ) ) {
the_custom_logo();
}
```
通常,Logo會添加到主題的header.php文件中,但它也可以在其他地方。
如果要獲取當前的標識URL(或使用自己的標記)而不是默認標記,則可以使用以下代碼:
```
$custom_logo_id = get_theme_mod( 'custom_logo' );
$logo = wp_get_attachment_image_src( $custom_logo_id , 'full' );
if ( has_custom_logo() ) {
echo '<img src="'. esc_url( $logo[0] ) .'">';
} else {
echo '<h1>'. esc_attr( get_bloginfo( 'name' ) ) .'</h1>';
}
```
## 自定義Logo模板標簽
要管理在前端顯示自定義Logo,可以使用以下三個模板標簽:
- get_custom_logo() - 返回自定義Logo的標記。
- the_custom_logo() - 顯示自定義Logo的標記。
- has_custom_logo() - 返回一個布爾值true/false,是否設置了自定義徽標。
- 簡介
- 主題開發
- WordPress許可證
- 什么是主題
- 開發環境
- 主題開發示例
- 主題基礎
- 模板文件
- 主樣式表(style.css)
- 文章類型
- 規劃主題文件
- 模板層級
- 模板標簽
- 循環
- 主題函數
- 連接主題文件和目錄
- 使用CSS和JavaScript
- 條件標簽
- 類別,標簽和自定義分類
- 模板文件
- 內容模板文件
- 頁面模板文件
- 附件模板文件
- 自定義內容類型
- 部分和其他模板文件
- 評論模板
- 分類模板
- 404頁面
- 主題功能
- 核心支持的功能
- 管理菜單
- 自定義Headers
- 自定義Logo
- 文章格式
- 置頂文章
- Sidebars
- Widgets
- 導航菜單
- 分頁
- 媒體
- Audio
- Images
- Galleries
- Video
- 精選圖片和縮略圖
- 國際化
- 本地化
- 輔助功能
- 主題選項 – 自定義API
- 定制對象
- 改進用戶體驗的工具
- 定制JavaScript API
- JavaScript / Underscore.js渲染的自定義控件
- 高級用法
- 主題安全
- 數據消毒/逃避
- 數據驗證
- 使用隨機數
- 常見漏洞
- 高級主題
- 子主題
- UI最佳實踐
- JavaScript最佳做法
- 主題單元測試
- 驗證你的主題
- Plugin API Hooks
- 發布你的主題
- 所需的主題文件
- 測試
- 主題評論指南
- 寫文檔
- 提交你的主題到WordPress.org
- 參考文獻
- 模板標簽列表
- 條件標簽列表
- 編碼標準
- HTML編碼標準
- CSS編碼標準
- JavaScript編碼標準
- PHP編碼標準
- 插件開發
- 插件開發簡介
- 什么是插件
- 插件基礎
- 頭部要求
- 包括軟件許可證
- 啟用 / 停用 Hooks
- 卸載方法
- 最佳做法
- 插件安全
- 檢查用戶功能
- 數據驗證
- 保護輸入
- 保護輸出
- 隨機數
- Hooks
- Actions
- Filters
- 自定義Hooks
- 高級主題
- 管理菜單
- 頂級菜單
- 子菜單
- 短代碼
- 基本短碼
- 封閉短碼
- 帶參數的短代碼
- TinyMCE增強型短碼
- 設置
- 設置API
- 使用設置API
- 選項API
- 自定義設置頁面
- 元數據
- 管理帖子元數據
- 自定義元數據
- 渲染元數據
- 自定義文章類型
- 注冊自定義文章類型
- 使用自定義文章類型
- 分類
- 使用自定義分類
- 在WP 4.2+中使用“split術語”
- 用戶
- 創建和管理用戶
- 使用用戶元數據
- 角色和功能
- HTTP API
- JavaScript
- jQuery
- Ajax
- 服務器端PHP和入隊
- Heartbeat API
- 概要
- 計劃任務
- 了解WP-Cron計劃
- 安排WP-Cron 事件
- 將WP-Cron掛接到系統任務計劃程序中
- WP-Cron簡單測試
- 國際化
- 本地化
- 如何國際化您的插件
- 國際化安全
- WordPress.org
- 詳細插件指南
- 規劃您的插件
- 如何使用Subversion
- 插件開發者常見問題
- 開發工具
- Debug Bar 和附加組件
- 輔助插件
- REST API手冊
- 資源
- 文章
- 文章修訂
- 文章類型
- 文章狀態
- 類別
- 標簽
- 頁面
- 評論
- 分類
- 媒體
- 用戶
- 設置
- 使用REST API
- 全局參數
- 分頁
- 鏈接和嵌入
- 發現
- 認證
- 經常問的問題
- 骨干JavaScript客戶端
- 客戶端庫
- 擴展REST API
- 添加自定義端點
- 自定義內容類型
- 修改回應
- 模式
- 詞匯表
- 路由和端點
- 控制器類