WordPress中使主題支援小工具以及添加外掛程式啟用函數,_PHP教程

來源:互聯網
上載者:User

WordPress中使主題支援小工具以及添加外掛程式啟用函數,


讓主題支援小工具
WordPress 的小工具(widget)是一大特色,它讓使用者自由拖動組合內容,而且任何外掛程式和主題都可以添加一個額外的小工具,增加擴充性。

預設情況下,一個主題並不會支援小工具,需要主題開發人員啟用小工具功能並把小工具在相應的前台位置調用出來,這樣使用者才能在後台直接拖動產生側邊欄。

本文就來教你如何啟用小工具功能,並且添加一個側邊欄,最後在前台顯示出來。

註冊側邊欄

預設的,後台外觀下是沒有 “小工具” 這個功能表按鈕的,如果想要讓他出現,就至少需要註冊一個側邊欄,否則即使顯示出來,也沒有用。

註冊一個側邊欄需要使用 register_sidebar() 函數,用法比較簡單,只有一個屬性,填上需要的資訊就行了。

register_sidebar( array( 'name' => __( '預設側邊欄', 'Bing' ),//側邊的名字 'id' => 'widget_default',//側邊欄的 ID,註冊多個側邊欄的時候不要重複 'description' => __( '側邊欄的描述', 'Bing' ),//側邊欄的描述,會在後台顯示 'before_widget' => '',//側邊欄裡的小工具的開頭代碼,可以在裡邊使用 %2$s 來調用小工具的 ID,實現給每個小工具添加不同的樣式 'after_widget' => '',//側邊欄裡的小工具的結尾代碼 'before_title' => '

',//側邊欄裡的小工具的標題的開頭代碼 'after_title' => '

'//側邊欄裡的小工具的標題的結尾代碼) );

運用上邊的例子代碼,就能建立出一個側邊欄,外觀下也顯示 “小工具” 按鈕了。

在這個側邊欄裡,使用者就可以自由的添加小工具了。複製代碼,還可以建立更多的側邊欄。

調用側邊欄

光註冊是沒有意義的,使用者添加之後,還要把小工具顯示在前台才可以,這就用到了 dynamic_sidebar() 函數。

一般情況下,我們需要先判斷一下小工具地區內是否添加了小工具,如果添加了,則顯示小工具,否則提示使用者添加小工具。判斷側邊欄裡是否被添加了小工具需要使用 is_active_sidebar() 函數。

<?phpif( is_active_sidebar( 'widget_default' ) ){ echo '';  dynamic_sidebar( 'widget_default' ); echo '';}else{ echo '

請設定小工具

';}?>

非常簡單吧,調用好後,前台的小工具就會按照註冊時給出的格式一個一個的輸出了。

添加外掛程式啟用函數
register_activation_hook() 可以讓你添加一個函數,這個函數會在指定外掛程式啟用時執行,一般用於外掛程式開發。

用法

register_activation_hook( $file, $function );

參數

$file

(字串)(必須)需要在啟用時執行函數的外掛程式的主檔案路徑,如果是當前外掛程式,直接寫 __FILE__ 即可。

$function

(回呼函數)(必須)執行的函數。

例子

function Bing_myplugin_activate(){ global $wpdb; $wpdb->query( '' );//建立一些資料表}register_activation_hook( __FILE__, 'Bing_myplugin_activate' );

其它

此函數位於:wp-includes/plugin.php

您可能感興趣的文章:

  • 利用Fix Rss Feeds外掛程式修複WordPress的Feed顯示錯誤
  • 幾個最佳化WordPress中JavaScript載入體驗的外掛程式介紹
  • 在WordPress中使用wp-cron外掛程式來設定定時任務
  • 8個出色的WordPress SEO外掛程式收集
  • WordPress 外掛程式——CoolCode使用方法與下載
  • 詳解WordPress中提醒安裝外掛程式以及隱藏外掛程式的功能實現

http://www.bkjia.com/PHPjc/1084564.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084564.htmlTechArticleWordPress中使主題支援小工具以及添加外掛程式啟用函數, 讓主題支援小工具 WordPress 的小工具(widget)是一大特色,它讓使用者自由拖動組合內容...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.