WordPress主題制作中自定義頭部的相關(guān)PHP函數(shù)解析
header_image()
header_image() 函數(shù)是 WordPress 自定頂部圖像的標(biāo)準(zhǔn)接口函數(shù),該函數(shù)可以自動判斷后臺設(shè)置,并返回字符串形式的用戶自定義頂部圖像地址。本文主要涉及該函數(shù)的詳解及使用。
【Display header image path.】 即,顯示頂部圖像地址。
使用
<img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" />
function header_textcolor() {
echo get_header_textcolor();
}
function get_header_image() {
$url = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) );
if ( 'remove-header' == $url )
return false;
if ( is_random_header_image() )
$url = get_random_header_image();
if ( is_ssl() )
$url = str_replace( 'http://', 'https://', $url );
else
$url = str_replace( 'https://', 'http://', $url );
return esc_url_raw( $url );
}
get_custom_header 自定義頂部
get_custom_header 函數(shù)是 WordPress 3.4 送給我們的新禮物,該函數(shù)的出現(xiàn)是為了更好的集成和封裝頂部的使用,本文主要對 get_custom_header 這個函數(shù)進行詳解、以及如何在 WordPress 3.4 版本的主題中集成頂部功能。
請注意,根據(jù)本文折騰你的主題時,請確保你的 WordPress 已經(jīng)升級到 3.4版本。
get_custom_header 意義詳解
自定義頂部目前大部分主題主要用到的還只是兩個功能 1.自定義頂部圖像 2.自定義頂部樣式
具體的效果你可以看一下 默認(rèn)主題 twenty eleven ,或者我的另一個博客 悠悠我心
本函數(shù)是 WP 3.4 版本后才出現(xiàn)的一個內(nèi)置函數(shù),主要用于將用戶設(shè)置的頂部的各項參數(shù)以對象(object)的形式返回。
單單說這么句屁話,也許你還不明白,想要明白的話,請往下看。
請注意本函數(shù)與get_header()有著本質(zhì)的區(qū)別。
函數(shù)使用實例
下面的例子來自于 默認(rèn)主題 twenty eleven 中 header.php 文件
PHP 代碼:
//判斷是否存在該函數(shù),以便兼容老版本
if ( function_exists( 'get_custom_header' ) ) {
//get_custom_header()->width 調(diào)用帶向 width 屬性
$header_image_width = get_custom_header()->width;
//get_custom_header()->height 調(diào)用帶向 height 屬性
$header_image_height = get_custom_header()->height;
} else {//兼容老版本的代碼
$header_image_width = HEADER_IMAGE_WIDTH;
$header_image_height = HEADER_IMAGE_HEIGHT;
}
綜合使用詳解
以下主要援引官方文檔解釋 自定義頂部
//打開主題自定義頂部支持 add_theme_support( 'custom-header' ); $headarg = array(//將設(shè)置打包成數(shù)組 'default-image' => '', 'random-default' => false, 'width' => 0, 'height' => 0, 'flex-height' => false, 'flex-width' => false, 'default-text-color' => '', 'header-text' => true, 'uploads' => true, 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', ); //將數(shù)組中的設(shè)置添加到自定義頂部上 add_theme_support( 'custom-header', $headarg );
自定義頂部圖像
//打開主題自定義頂部支持 add_theme_support( 'custom-header' ); $headarg = array(//將設(shè)置打包成數(shù)組 'default-image' => '', 'random-default' => false, 'width' => 0, 'height' => 0, 'flex-height' => false, 'flex-width' => false, 'default-text-color' => '', 'header-text' => true, 'uploads' => true, 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', ); //將數(shù)組中的設(shè)置添加到自定義頂部上 add_theme_support( 'custom-header', $headarg );
自適應(yīng)頂部圖像設(shè)置
$args = array( 'flex-width' => true,//自適應(yīng)高度 'width' => 980, 'flex-width' => true,//自適應(yīng)寬度 'height' => 200, 'default-image' => get_template_directory_uri() . '/images/header.jpg', ); add_theme_support( 'custom-header', $args );
自定義頂部圖像的調(diào)用
<img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="" />
- 在CentOS 6 中安裝WordPress(一) 安裝Apache,Mysql, PHP環(huán)境
- Wordpress php 分頁代碼
- wordpress之wp-settings.php
- 如何讓PHPnow支持wordpress靜態(tài)化鏈接的方法
- 調(diào)用WordPress函數(shù)統(tǒng)計文章訪問量及PHP原生計數(shù)器的實現(xiàn)
- 詳解WordPress中用于更新和獲取用戶選項數(shù)據(jù)的PHP函數(shù)
- 解析WordPress中控制用戶登陸和判斷用戶登陸的PHP函數(shù)
- 編寫PHP腳本清除WordPress頭部冗余代碼的方法講解
- CentOS下搭建PHP環(huán)境與WordPress博客程序的全流程總結(jié)
相關(guān)文章
PHP number_format函數(shù)原理及實例解析
這篇文章主要介紹了PHP number_format函數(shù)原理及實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
PHP通過get方法獲得form表單數(shù)據(jù)方法總結(jié)
這篇文章我們給大家介紹了PHP如何通過get的方式來得到獲取form表單數(shù)據(jù)的方法,有需要的朋友們參考下。2018-09-09
PHP實現(xiàn)的一致性Hash算法詳解【分布式算法】
這篇文章主要介紹了PHP實現(xiàn)的一致性Hash算法,結(jié)合實例形式詳細(xì)分析了php一致性Hash算法的概念、原理及相關(guān)實現(xiàn)與使用技巧,需要的朋友可以參考下2018-03-03

