《PHP學(xué)習(xí):在WordPress中獲取數(shù)據(jù)庫(kù)字段內(nèi)容和添加主題設(shè)置菜單》要點(diǎn):
本文介紹了PHP學(xué)習(xí):在WordPress中獲取數(shù)據(jù)庫(kù)字段內(nèi)容和添加主題設(shè)置菜單,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
get_option() 函數(shù)使用技巧
get_option()這個(gè)函數(shù),實(shí)際上我們?cè)谡虾笈_(tái)功能的時(shí)候經(jīng)常會(huì)用到的一個(gè)函數(shù),主要用來從 WordPress 博客數(shù)據(jù)庫(kù) option 表中取得我們想要的字段內(nèi)容的一個(gè)函數(shù),在目前大部分的主題中,只要是主題集成了后臺(tái)控制頁(yè)面,也大都用到了這個(gè)函數(shù),雖然 WP 給了我們很多辦法去臨時(shí)存儲(chǔ)我們對(duì)主題的設(shè)置,但是用比較穩(wěn)定的數(shù)據(jù)庫(kù)去存儲(chǔ)主題設(shè)置還是大部分主題作者的首選.PHP應(yīng)用
get_option() 函數(shù)的解釋、用法網(wǎng)上還是有很多中文文獻(xiàn)的,包含官方文檔該函數(shù)也有中文版的解釋,因?yàn)槭褂闷饋砗?jiǎn)單,思路比較清晰所以這里就不過多解釋.
官方API :get_option
直接備忘用法PHP應(yīng)用
使用技巧
通常我們?nèi)≡O(shè)置的時(shí)候,會(huì)加一個(gè)斷定,因?yàn)槲覀儾恢乐黝}是不是第一次在系統(tǒng)中安裝,PHP應(yī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 官方為我們?cè)鲈O(shè)了get_option 函數(shù)的第二個(gè)參數(shù)
所以我們可以這樣PHP應(yīng)用
$default_xiangzi = array (//先設(shè)置一個(gè)默認(rèn)值 'title'=>'博客', 'name'=>'翔子', 'url'=>'pangbu.com') $xiangzi = get_option('xiangzi',$default_xiangzi); //這樣是不是很簡(jiǎn)單?
add_theme_page()函數(shù)-添加你的主題設(shè)置菜單
也許你會(huì)覺得,Wordpress 官方默認(rèn)主題,是一個(gè)很蛋疼的主題,樣式丑陋、并且功能簡(jiǎn)陋,有一種只有陋室銘這種勵(lì)志類的文章才能鼓勵(lì)你用下去的感覺,也許你會(huì)覺得這個(gè)主題除了給那些不會(huì)安裝主題的菜菜菜菜菜鳥用之外幾乎毫無(wú)用處,那你就錯(cuò)了.官方默認(rèn)主題的最大用處就是有很大的研究?jī)r(jià)值,至少我目前的 WP 主題知識(shí)大部分都是通過研究默認(rèn)主題得來的,本日研究的是add_theme_page()函數(shù).PHP應(yīng)用
描述
add_theme_page()函數(shù),在 WordPress 后臺(tái)添加頁(yè)面.在這里我們一般都是為了添加設(shè)置頁(yè)面才用到該函數(shù),當(dāng)然你要是閑的蛋疼的話,你可以添加諸如個(gè)人闡明的頁(yè)面在后臺(tái).PHP應(yīng)用
使用PHP應(yīng)用
?PHP應(yīng)用
<?php add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function); //page_titile-title標(biāo)簽的內(nèi)容 //menu_title-顯示在后臺(tái)左邊菜單的標(biāo)題 //capability-拜訪這個(gè)頁(yè)面需要的權(quán)限 //menu_slug-別名,需要獨(dú)一無(wú)二哦 //function-執(zhí)行的函數(shù) ?>
$page_title, $menu_title, $capability, $menu_slug, $function 這幾個(gè)參數(shù)比較常用.PHP應(yīng)用
因?yàn)閍dd_theme_page()函數(shù)使用起來實(shí)在是太簡(jiǎn)單了,所以我們還是直接上代碼吧.PHP應(yīng)用
實(shí)例PHP應(yīng)用
function xz_theme_options_add_page() { $theme_page = add_theme_page( '主題設(shè)置', //頁(yè)面Titlee '主題設(shè)置', // 在后臺(tái)菜單中顯示的名字 '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 "我是主題編纂頁(yè)面"; } add_action( 'admin_menu', 'xz_theme_options_add_page' );
效果
PHP應(yīng)用
PHP應(yīng)用
添加后臺(tái)菜單后果PHP應(yīng)用
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP學(xué)習(xí):在WordPress中獲取數(shù)據(jù)庫(kù)字段內(nèi)容和添加主題設(shè)置菜單》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7745.html