《PHP實例:WordPress中使主題支持小工具以及添加插件啟用函數》要點:
本文介紹了PHP實例:WordPress中使主題支持小工具以及添加插件啟用函數,希望對您有用。如果有疑問,可以聯系我們。
讓主題支持小工具
WordPress 的小工具(widget)是一大特色,它讓用戶自由拖動組合內容,而且任何插件和主題都可以添加一個額外的小工具,增加擴展性.PHP教程
默認情況下,一個主題并不會支持小工具,需要主題開發者啟用小工具功能并把小工具在相應的前臺位置調用出來,這樣用戶才能在后臺直接拖動生成側邊欄.PHP教程
本文就來教你如何激活小工具功能,并且添加一個側邊欄,最后在前臺顯示出來.PHP教程
注冊側邊欄PHP教程
默認的,后臺外觀下是沒有 “小工具” 這個菜單按鈕的,如果想要讓他出現,就至少需要注冊一個側邊欄,否則即使顯示出來,也沒有用.PHP教程
注冊一個側邊欄需要使用 register_sidebar() 函數,用法比較簡單,只有一個屬性,填上需要的信息就行了.PHP教程
register_sidebar( array( 'name' => __( '默認側邊欄', 'Bing' ),//側邊的名字 'id' => 'widget_default',//側邊欄的 ID,注冊多個側邊欄的時候不要重復 'description' => __( '側邊欄的描述', 'Bing' ),//側邊欄的描述,會在后臺顯示 'before_widget' => '<div class="widget %2$s">',//側邊欄里的小工具的開頭代碼,可以在里邊使用 %2$s 來調用小工具的 ID,實現給每個小工具添加不同的樣式 'after_widget' => '</div>',//側邊欄里的小工具的結尾代碼 'before_title' => '<h3 class="widget-title">',//側邊欄里的小工具的標題的開頭代碼 'after_title' => '</h3>'//側邊欄里的小工具的標題的結尾代碼 ) );
運用上邊的例子代碼,就能創建出一個側邊欄,外觀下也顯示 “小工具” 按鈕了.
PHP教程
PHP教程
在這個側邊欄里,用戶就可以自由的添加小工具了.復制代碼,還可以創建更多的側邊欄.PHP教程
調用側邊欄PHP教程
光注冊是沒有意義的,用戶添加之后,還要把小工具顯示在前臺才可以,這就用到了 dynamic_sidebar() 函數.PHP教程
一般情況下,我們需要先判斷一下小工具區域內是否添加了小工具,如果添加了,則顯示小工具,否則提示用戶添加小工具.判斷側邊欄里是否被添加了小工具需要使用 is_active_sidebar() 函數.PHP教程
<?php if( is_active_sidebar( 'widget_default' ) ){ echo '<aside id="sidebar">'; dynamic_sidebar( 'widget_default' ); echo '</aside>'; }else{ echo '<p>請設置小工具</p>'; } ?>
非常簡單吧,調用好后,前臺的小工具就會按照注冊時給出的格式一個一個的輸出了.PHP教程
添加插件啟用函數
register_activation_hook() 可以讓你添加一個函數,這個函數會在指定插件啟用時執行,一般用于插件開發.PHP教程
用法PHP教程
register_activation_hook( $file, $function );
參數PHP教程
$filePHP教程
(字符串)(必須)需要在啟用時執行函數的插件的主文件路徑,如果是當前插件,直接寫 __FILE__ 即可.PHP教程
$functionPHP教程
(回調函數)(必須)執行的函數.PHP教程
例子PHP教程
function Bing_myplugin_activate(){ global $wpdb; $wpdb->query( '' );//創建一些數據表 } register_activation_hook( __FILE__, 'Bing_myplugin_activate' );
其它PHP教程
此函數位于:wp-includes/plugin.phpPHP教程
維易PHP培訓學院每天發布《PHP實例:WordPress中使主題支持小工具以及添加插件啟用函數》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。