在WordPress中獲取數(shù)據(jù)庫字段內(nèi)容和添加主題設(shè)置菜單
get_option() 函數(shù)使用技巧
get_option()這個(gè)函數(shù),實(shí)際上我們在整合后臺功能的時(shí)候經(jīng)常會用到的一個(gè)函數(shù),主要用來從 WordPress 博客數(shù)據(jù)庫 option 表中取得我們想要的字段內(nèi)容的一個(gè)函數(shù),在目前大部分的主題中,只要是主題集成了后臺控制頁面,也大都用到了這個(gè)函數(shù),雖然 WP 給了我們很多方法去臨時(shí)存儲我們對主題的設(shè)置,但是用比較穩(wěn)定的數(shù)據(jù)庫去存儲主題設(shè)置還是大部分主題作者的首選。
get_option() 函數(shù)的解釋、用法網(wǎng)上還是有很多中文文獻(xiàn)的,包括官方文檔該函數(shù)也有中文版的解釋,因?yàn)槭褂闷饋砗唵?,思路比較清晰所以這里就不過多解釋。
官方API :get_option
直接備忘用法
使用技巧
通常我們?nèi)≡O(shè)置的時(shí)候,會加一個(gè)判斷,因?yàn)槲覀儾恢乐黝}是不是第一次在系統(tǒng)中安裝,
if (!get_option('xiangzi')){//判斷是否存在
$default_xiangzi = array (//先設(shè)置一個(gè)默認(rèn)值
'title'=>'博客',
'name'=>'翔子',
'url'=>'pangbu.com');
update_option('xiangzi', $default_xiangzi);
//設(shè)置option的默認(rèn)值
}
$xiangzi = get_option('xiangzi');//獲取設(shè)置
很湊巧,出于某種原因 WP 官方為我們增設(shè)了get_option 函數(shù)的第二個(gè)參數(shù)
所以我們可以這樣
$default_xiangzi = array (//先設(shè)置一個(gè)默認(rèn)值
'title'=>'博客',
'name'=>'翔子',
'url'=>'pangbu.com')
$xiangzi = get_option('xiangzi',$default_xiangzi);
//這樣是不是很簡單?
add_theme_page()函數(shù)-添加你的主題設(shè)置菜單
也許你會覺得,Wordpress 官方默認(rèn)主題,是一個(gè)很蛋疼的主題,樣式丑陋、并且功能簡陋,有一種只有陋室銘這種勵(lì)志類的文章才能鼓勵(lì)你用下去的感覺,也許你會覺得這個(gè)主題除了給那些不會安裝主題的菜菜菜菜菜鳥用之外幾乎毫無用處,那你就錯(cuò)了。官方默認(rèn)主題的最大用處就是有很大的研究價(jià)值,至少我目前的 WP 主題知識大部分都是通過研究默認(rèn)主題得來的,今天研究的是add_theme_page()函數(shù)。
描述
add_theme_page()函數(shù),在 WordPress 后臺添加頁面。在這里我們一般都是為了添加設(shè)置頁面才用到該函數(shù),當(dāng)然你要是閑的蛋疼的話,你可以添加諸如個(gè)人說明的頁面在后臺。
使用
<?php add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function); //page_titile-title標(biāo)簽的內(nèi)容 //menu_title-顯示在后臺左邊菜單的標(biāo)題 //capability-訪問這個(gè)頁面需要的權(quán)限 //menu_slug-別名,需要獨(dú)一無二哦 //function-執(zhí)行的函數(shù) ?>
$page_title, $menu_title, $capability, $menu_slug, $function 這幾個(gè)參數(shù)比較常用。
因?yàn)閍dd_theme_page()函數(shù)使用起來實(shí)在是太簡單了,所以我們還是直接上代碼吧。
實(shí)例
function xz_theme_options_add_page() {
$theme_page = add_theme_page(
'主題設(shè)置', //頁面Titlee
'主題設(shè)置', // 在后臺菜單中顯示的名字
'edit_theme_options', // 選項(xiàng)放置的位置
'theme_options', // 別名,也就是get傳送的參數(shù)
'xz_theme_op_page' //調(diào)用顯示內(nèi)容調(diào)用的函數(shù)
);
}
function xz_theme_op_page (){//內(nèi)容顯示函數(shù)
echo "我是主題編輯頁面";
}
add_action( 'admin_menu', 'xz_theme_options_add_page' );
效果

添加后臺菜單效果
- 在WordPress的后臺中添加頂級菜單和子菜單的函數(shù)詳解
- WordPress開發(fā)中自定義菜單的相關(guān)PHP函數(shù)使用簡介
- WordPress中注冊菜單與調(diào)用菜單的方法詳解
- 以JavaScript來實(shí)現(xiàn)WordPress中的二級導(dǎo)航菜單的方法
- WordPress導(dǎo)航菜單的滾動(dòng)和淡入淡出效果的實(shí)現(xiàn)要點(diǎn)
- WordPress中制作導(dǎo)航菜單的PHP核心方法講解
- wordpress主題支持自定義菜單及修改css樣式實(shí)現(xiàn)方法
- 使用 Conditional Menus 插件讓 WordPress 在不同頁面顯示不同菜單
相關(guān)文章
PHP常量使用的幾個(gè)需要注意的地方(謹(jǐn)慎使用PHP中的常量)
常量包含數(shù)字字母字符和下劃線,數(shù)字允許作為常量名。 常量名的所有字母必須大寫。類常量必須通過 const 定義為類的成員,強(qiáng)烈不鼓勵(lì)使用 define 定義的全局常量2014-09-09
php中通過虛代理實(shí)現(xiàn)延遲加載的實(shí)現(xiàn)代碼
基本原理是通過一個(gè)虛代理(Virtual Proxy)做占位符,一旦訪問代理對象的某成員(方法或?qū)傩裕?,加載就被觸發(fā)。2011-06-06
Look And Say 序列php實(shí)現(xiàn)代碼
Look And Say序列,簡單的說就是根據(jù)你看到的數(shù)字,寫出下一個(gè)數(shù)字2011-05-05
PHP5.3以上版本安裝ZendOptimizer擴(kuò)展
這篇文章主要介紹了PHP5.3以上版本安裝ZendOptimizer擴(kuò)展的方法,十分細(xì)致,推薦給有需要的小伙伴參考下。2015-03-03
php實(shí)現(xiàn)將普通數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù)
在日常的開發(fā)工作中免不了要寫接口,json格式文本的輸出是制作接口必須掌握的,所以本文主要為大家詳細(xì)介紹了php如何將普通數(shù)據(jù)轉(zhuǎn)化為json數(shù)據(jù),需要的可以參考下2023-11-11
php實(shí)現(xiàn)壓縮合并js的方法【附demo源碼下載】
這篇文章主要介紹了php實(shí)現(xiàn)壓縮合并js的方法,涉及php壓縮文件類JSMin的相關(guān)調(diào)用與使用技巧,并附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09

