詳解WordPress開(kāi)發(fā)中g(shù)et_current_screen()函數(shù)的使用
get_current_screen() 函數(shù)是一個(gè)我們很少用到,但卻超級(jí)實(shí)用的一個(gè)函數(shù),如果你正著手于制作一個(gè)主題,卻不知道文檔應(yīng)該放在哪里的話,那你應(yīng)該看一下這個(gè)從 WordPress 3.0 才開(kāi)始有的函數(shù),該函數(shù)允許我們獲得一個(gè) WP_Screen 對(duì)象,并使用該對(duì)象的成員方法在后臺(tái)里面加掛我們自定義的一個(gè)幫助菜單(該功能在,3.3版后得到完善)。
如果你不喜歡將 WordPress 研究的太透徹的話,那你現(xiàn)在就可以拿著醬油瓶,向前打醬油去了。
引言
首先,get_current_screen() 很簡(jiǎn)單,只是返回一個(gè)對(duì)象,所以本文主要講述,獲得對(duì)象后的操作。
描述
//使用起來(lái)很簡(jiǎn)單 $screen = get_current_screen(); // 此時(shí) $screen 為實(shí)例化的對(duì)象
應(yīng)用實(shí)例
我們來(lái)一個(gè)簡(jiǎn)單的例子,過(guò)程代碼雖然可以顯示但可能在時(shí)機(jī)應(yīng)用中沒(méi)有任何意義,只為舉例。
雖然已經(jīng)極具精簡(jiǎn),但是還是很繞,噶的保佑您能看懂。
function xz_theme_options_add_page() { $theme_page = add_theme_page( //如果成功,則返回hook標(biāo)簽,否則返回假到變量$theme_page。 '主題設(shè)置',//頁(yè)面Titlee '主題設(shè)置',// 在后臺(tái)菜單中顯示的名字 'edit_theme_options',// 選項(xiàng)放置的位置 'theme_options', // 別名,也就是get傳送的參數(shù) 'xz_theme_op_page' //顯示內(nèi)容調(diào)用的函數(shù) ); if ( ! $theme_page ) return;//建立失敗則跳出函數(shù) add_action( "load-$theme_page", 'xz_help' );//在主題設(shè)置中掛幫助菜單 } add_action( 'admin_menu', 'xz_theme_options_add_page' ); //在后臺(tái)菜單加載時(shí),加載xz_theme_options_add_page函數(shù) function xz_theme_op_page (){//編輯頁(yè)面顯示函數(shù) echo "我是主題編輯頁(yè)面"; } function xz_help (){ $help = '這里是幫助中間位置顯示的內(nèi)容 <ol><li>A</li><li>B</li> <li>C</li><li>D</li></ol>'; $sidebar = '這里是幫助右邊欄顯示的位置'; $screen = get_current_screen();//第一主角,獲得對(duì)象 $screen->add_help_tab( array(//用成員方法注冊(cè)幫助Tab 'title' => '翔子主題幫助',//左邊欄標(biāo)簽的名字 'id' => 'theme-options-help',//不解釋 'content' => $help,//設(shè)定標(biāo)簽對(duì)應(yīng)的內(nèi)容 ) ); $screen->set_help_sidebar( $sidebar );//方法只能使用一次,以最后一次調(diào)用為準(zhǔn)。 }
效果
如果不出意外的話,經(jīng)上面的折騰,你得主題就有了初步的幫助界面了。
點(diǎn)擊下圖的位置
自定義幫助按鈕位置
點(diǎn)擊后如下圖
自定義幫助
總結(jié)
set_help_sidebar( )//方法只能使用一次,以最后一次調(diào)用為準(zhǔn)。這里你可以添加一些你得api地址之類(lèi)的或廣告之類(lèi)的東西。
add_help_tab() 方法可以多次使用,每使用一次標(biāo)簽會(huì)多一個(gè),當(dāng)然你還要設(shè)置對(duì)應(yīng)的$help值。
相關(guān)文章
js中substr,substring,indexOf,lastIndexOf的用法小結(jié)
本篇文章主要是對(duì)js中substr,substring,indexOf,lastIndexOf的用法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12js獲取select默認(rèn)選中的Option并不是當(dāng)前選中值
這篇文章主要介紹了js如何獲取select默認(rèn)選中的Option并不是當(dāng)前選中的值,需要的朋友可以參考下2014-05-05JavaScript面試必備技巧之手寫(xiě)一個(gè)Promise
很多同學(xué)在面試的時(shí)候都會(huì)被要求手寫(xiě)一個(gè)Promise,那么今天我總結(jié)了一些手寫(xiě)Promise的方法,可以跟著我的思路一起來(lái)實(shí)現(xiàn)一個(gè)Promise,讓我們的面試更有把握2023-02-02發(fā)個(gè)自己寫(xiě)的表格操作類(lèi)(添加,刪除,排序,上移,下移)
發(fā)個(gè)自己寫(xiě)的表格操作類(lèi)(添加,刪除,排序,上移,下移)...2006-11-11JavaScript數(shù)據(jù)類(lèi)型學(xué)習(xí)筆記分享
這篇文章主要為大家分享了JavaScript數(shù)據(jù)類(lèi)型學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09小程序點(diǎn)擊圖片實(shí)現(xiàn)png轉(zhuǎn)jpg
這篇文章主要介紹了小程序點(diǎn)擊圖片實(shí)現(xiàn)png轉(zhuǎn)jpg,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10javascript間隔定時(shí)器(延時(shí)定時(shí)器)學(xué)習(xí) 間隔調(diào)用和延時(shí)調(diào)用
這篇文章主要介紹了javascript間隔調(diào)用和延時(shí)調(diào)用示例,介紹setInterval方法和clearInterval方法的使用方法,大家參考使用吧2014-01-01JS基礎(chǔ)之邏輯結(jié)構(gòu)與循環(huán)操作示例
這篇文章主要介紹了JS基礎(chǔ)之邏輯結(jié)構(gòu)與循環(huán)操作,結(jié)合實(shí)例形式分析了JavaScript邏輯判斷、流程控制、循環(huán)語(yǔ)句等相關(guān)操作技巧,需要的朋友可以參考下2020-01-01