WordPress中使主題支持小工具以及添加插件啟用函數(shù)
讓主題支持小工具
WordPress 的小工具(widget)是一大特色,它讓用戶(hù)自由拖動(dòng)組合內(nèi)容,而且任何插件和主題都可以添加一個(gè)額外的小工具,增加擴(kuò)展性。
默認(rèn)情況下,一個(gè)主題并不會(huì)支持小工具,需要主題開(kāi)發(fā)者啟用小工具功能并把小工具在相應(yīng)的前臺(tái)位置調(diào)用出來(lái),這樣用戶(hù)才能在后臺(tái)直接拖動(dòng)生成側(cè)邊欄。
本文就來(lái)教你如何激活小工具功能,并且添加一個(gè)側(cè)邊欄,最后在前臺(tái)顯示出來(lái)。
注冊(cè)側(cè)邊欄
默認(rèn)的,后臺(tái)外觀下是沒(méi)有 “小工具” 這個(gè)菜單按鈕的,如果想要讓他出現(xiàn),就至少需要注冊(cè)一個(gè)側(cè)邊欄,否則即使顯示出來(lái),也沒(méi)有用。
注冊(cè)一個(gè)側(cè)邊欄需要使用 register_sidebar() 函數(shù),用法比較簡(jiǎn)單,只有一個(gè)屬性,填上需要的信息就行了。
register_sidebar( array( 'name' => __( '默認(rèn)側(cè)邊欄', 'Bing' ),//側(cè)邊的名字 'id' => 'widget_default',//側(cè)邊欄的 ID,注冊(cè)多個(gè)側(cè)邊欄的時(shí)候不要重復(fù) 'description' => __( '側(cè)邊欄的描述', 'Bing' ),//側(cè)邊欄的描述,會(huì)在后臺(tái)顯示 'before_widget' => '<div class="widget %2$s">',//側(cè)邊欄里的小工具的開(kāi)頭代碼,可以在里邊使用 %2$s 來(lái)調(diào)用小工具的 ID,實(shí)現(xiàn)給每個(gè)小工具添加不同的樣式 'after_widget' => '</div>',//側(cè)邊欄里的小工具的結(jié)尾代碼 'before_title' => '<h3 class="widget-title">',//側(cè)邊欄里的小工具的標(biāo)題的開(kāi)頭代碼 'after_title' => '</h3>'//側(cè)邊欄里的小工具的標(biāo)題的結(jié)尾代碼 ) );
運(yùn)用上邊的例子代碼,就能創(chuàng)建出一個(gè)側(cè)邊欄,外觀下也顯示 “小工具” 按鈕了。

在這個(gè)側(cè)邊欄里,用戶(hù)就可以自由的添加小工具了。復(fù)制代碼,還可以創(chuàng)建更多的側(cè)邊欄。
調(diào)用側(cè)邊欄
光注冊(cè)是沒(méi)有意義的,用戶(hù)添加之后,還要把小工具顯示在前臺(tái)才可以,這就用到了 dynamic_sidebar() 函數(shù)。
一般情況下,我們需要先判斷一下小工具區(qū)域內(nèi)是否添加了小工具,如果添加了,則顯示小工具,否則提示用戶(hù)添加小工具。判斷側(cè)邊欄里是否被添加了小工具需要使用 is_active_sidebar() 函數(shù)。
<?php
if( is_active_sidebar( 'widget_default' ) ){
echo '<aside id="sidebar">';
dynamic_sidebar( 'widget_default' );
echo '</aside>';
}else{
echo '<p>請(qǐng)?jiān)O(shè)置小工具</p>';
}
?>
非常簡(jiǎn)單吧,調(diào)用好后,前臺(tái)的小工具就會(huì)按照注冊(cè)時(shí)給出的格式一個(gè)一個(gè)的輸出了。
添加插件啟用函數(shù)
register_activation_hook() 可以讓你添加一個(gè)函數(shù),這個(gè)函數(shù)會(huì)在指定插件啟用時(shí)執(zhí)行,一般用于插件開(kāi)發(fā)。
用法
register_activation_hook( $file, $function );
參數(shù)
$file
(字符串)(必須)需要在啟用時(shí)執(zhí)行函數(shù)的插件的主文件路徑,如果是當(dāng)前插件,直接寫(xiě) __FILE__ 即可。
$function
(回調(diào)函數(shù))(必須)執(zhí)行的函數(shù)。
例子
function Bing_myplugin_activate(){
global $wpdb;
$wpdb->query( '' );//創(chuàng)建一些數(shù)據(jù)表
}
register_activation_hook( __FILE__, 'Bing_myplugin_activate' );
其它
此函數(shù)位于:wp-includes/plugin.php
- WordPress主題制作中自定義頭部的相關(guān)PHP函數(shù)解析
- WordPress主題制作之模板文件的引入方法
- WordPress的主題編寫(xiě)中獲取頭部模板和底部模板
- WordPress主題中添加文章列表頁(yè)頁(yè)碼導(dǎo)航的PHP代碼實(shí)例
- 實(shí)現(xiàn)WordPress主題側(cè)邊欄切換功能的PHP腳本詳解
- 編寫(xiě)PHP腳本使WordPress的主題支持Widget側(cè)邊欄
- WordPress中編寫(xiě)自定義存儲(chǔ)字段的相關(guān)PHP函數(shù)解析
- WordPress中給文章添加自定義字段及后臺(tái)編輯功能區(qū)域
- 在WordPress中獲取數(shù)據(jù)庫(kù)字段內(nèi)容和添加主題設(shè)置菜單
相關(guān)文章
CI(CodeIgniter)簡(jiǎn)單統(tǒng)計(jì)訪(fǎng)問(wèn)人數(shù)實(shí)現(xiàn)方法
這篇文章主要介紹了CI(CodeIgniter)簡(jiǎn)單統(tǒng)計(jì)訪(fǎng)問(wèn)人數(shù)實(shí)現(xiàn)方法,這里使用TXT文本文件簡(jiǎn)單演示了CodeIgniter框架記錄訪(fǎng)問(wèn)人數(shù)的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01
YII2框架中ActiveDataProvider與GridView的配合使用操作示例
這篇文章主要介紹了YII2框架中ActiveDataProvider與GridView的配合使用操作,結(jié)合實(shí)例形式分析了YII2框架中ActiveDataProvider與GridView的功能及配合使用相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-03-03
php二維數(shù)組排序方法(array_multisort usort)
一維數(shù)組排序可以使用asort、ksort等一些方法進(jìn)程排序,相對(duì)來(lái)說(shuō)比較簡(jiǎn)單。二維數(shù)組的排序怎么實(shí)現(xiàn)呢?使用array_multisort和usort可以實(shí)現(xiàn)2013-12-12
php對(duì)用戶(hù)密碼進(jìn)行加密技巧實(shí)例
這篇文章主要為大家介紹了php對(duì)用戶(hù)密碼進(jìn)行加密技巧實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
thinkPHP5.0框架引入Traits功能實(shí)例分析
這篇文章主要介紹了thinkPHP5.0框架引入Traits功能,結(jié)合實(shí)例形式分析了Traits的概念、功能及thinkPHP5.0中Traits功能的使用方法,需要的朋友可以參考下2017-03-03
WordPress中獲取指定分類(lèi)及其子分類(lèi)下的文章數(shù)目
這篇文章主要介紹了WordPress中獲取指定分類(lèi)及其子分類(lèi)下的文章數(shù)目的方法,文中總結(jié)了一些相關(guān)內(nèi)置函數(shù)的使用,需要的朋友可以參考下2015-12-12
Laravel 5.1 框架Blade模板引擎用法實(shí)例分析
這篇文章主要介紹了Laravel 5.1 框架Blade模板引擎用法,結(jié)合實(shí)例形式分析了laravel5.1框架Blade模板引擎基本功能、創(chuàng)建、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01

