修改 主題作者 等資訊 wordpress

來源:互聯網
上載者:User

預設WordPress的樣式表需要遵從第一行是主題的名字、第二行是主題的地址,如果用來發布付費主題。第三行是主題的描述、第四行是版本號碼、第五和第六行分別是主題作者的名字和首頁。

get_theme_data()

該函數將主題檔案內的style.css檔案中的主題相關資訊也就是每個wordpress的主題樣式頁頭必須遵守的主題描述格式)通過數組返回,需要說明的是該函數沒有預設參數,參數必須指定為你的主題檔案名稱。

下面將列舉該函數能夠返回的主題資訊:

  • 主題的URI

  • Description–wordpress格式的主題描述內容

  • AuthorURI–主題作者的URI

  • Template–主題的主模板名稱在wordpress中屬於可選填的內容)

  • Version–主題版本

  • Status–主題狀態(預設值:發布)

  • Tags–主題標籤

  • Author–主題作者名

例如:在style.css中寫:

/*
ThemeName:brokensky
ThemeURI:http://www.brokenjoin.org
Description:It'sathemecreatebybrokenjoin
Version:1.0
Author:guolizhou
AuthorURI:join
Tags:customheader,fixedwidth,twocolumns,widgets
*/


需要注意的是,這些傳回值的參數名必須首字母大寫,否則將沒有正確值返回。

最直接簡單的用法,如果需要擷取其他資訊僅僅需要替換方括弧內的內容即可。

$theme_name='twentyeleven';
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
echo$theme_data['Title'];
echo$theme_data['Author'];

執行個體運用說明

主題開發人員對於自己開發的主題都有版本跟蹤,或者你是個某個付費主題的使用者,當作者升級以後,你不清楚當前的主題版本,那麼下面這個函數將對讓你清楚的瞭解到當前的版本是多少

//擷取並顯示主題版本號碼
functiontheme_version(){
$theme_name='twentyeleven';//你所使用的主題名
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
echo'?v='.$theme_data['Version'];
}

頁面前台調用代碼和最終的HTML輸出如下所示



當然我們通過一些適當的修改還可以將我們的theme_version()函數改為短碼調用(shortcode)方便使用

//版本號碼短碼函數
functiontheme_version_shortcode(){
$theme_name='xycss';//customizewithyourthemename
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
return$theme_data['Version'];
}

那麼短碼調用方式如下:

[theme_version]

輸出的html結果為:

1.3


以上的例子只是最簡便的的get_theme_data()函數的運用



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.