詳解WordPress開發(fā)中g(shù)et_current_screen()函數(shù)的使用
get_current_screen() 函數(shù)是一個(gè)我們很少用到,但卻超級實(shí)用的一個(gè)函數(shù),如果你正著手于制作一個(gè)主題,卻不知道文檔應(yīng)該放在哪里的話,那你應(yīng)該看一下這個(gè)從 WordPress 3.0 才開始有的函數(shù),該函數(shù)允許我們獲得一個(gè) WP_Screen 對象,并使用該對象的成員方法在后臺里面加掛我們自定義的一個(gè)幫助菜單(該功能在,3.3版后得到完善)。
如果你不喜歡將 WordPress 研究的太透徹的話,那你現(xiàn)在就可以拿著醬油瓶,向前打醬油去了。
引言
首先,get_current_screen() 很簡單,只是返回一個(gè)對象,所以本文主要講述,獲得對象后的操作。
描述
//使用起來很簡單 $screen = get_current_screen(); // 此時(shí) $screen 為實(shí)例化的對象
應(yīng)用實(shí)例
我們來一個(gè)簡單的例子,過程代碼雖然可以顯示但可能在時(shí)機(jī)應(yīng)用中沒有任何意義,只為舉例。
雖然已經(jīng)極具精簡,但是還是很繞,噶的保佑您能看懂。
function xz_theme_options_add_page() {
$theme_page = add_theme_page(
//如果成功,則返回hook標(biāo)簽,否則返回假到變量$theme_page。
'主題設(shè)置',//頁面Titlee
'主題設(shè)置',// 在后臺菜單中顯示的名字
'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' );
//在后臺菜單加載時(shí),加載xz_theme_options_add_page函數(shù)
function xz_theme_op_page (){//編輯頁面顯示函數(shù)
echo "我是主題編輯頁面";
}
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();//第一主角,獲得對象
$screen->add_help_tab( array(//用成員方法注冊幫助Tab
'title' => '翔子主題幫助',//左邊欄標(biāo)簽的名字
'id' => 'theme-options-help',//不解釋
'content' => $help,//設(shè)定標(biāo)簽對應(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地址之類的或廣告之類的東西。
add_help_tab() 方法可以多次使用,每使用一次標(biāo)簽會多一個(gè),當(dāng)然你還要設(shè)置對應(yīng)的$help值。
相關(guān)文章
關(guān)于layui導(dǎo)航欄不展示下拉列表的解決方法
今天小編就為大家分享一篇關(guān)于layui導(dǎo)航欄不展示下拉列表的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript實(shí)現(xiàn)PC端四格密碼輸入框功能
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)PC端四格密碼輸入框功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
基于JavaScript實(shí)現(xiàn)多級菜單效果
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)多級菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
微信小程序--獲取用戶地理位置名稱(無須用戶授權(quán))的方法
這篇文章主要介紹了微信小程序-獲取用戶地理位置名稱(無須用戶授權(quán))的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
微信小程序?qū)崿F(xiàn)運(yùn)動步數(shù)排行功能(可刪除)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)運(yùn)動步數(shù)排行功能(可刪除),實(shí)現(xiàn)代碼也很簡單,需要的朋友可以參考下2018-07-07
關(guān)于include標(biāo)簽導(dǎo)致js路徑找不到的問題分析及解決
本文為大家詳細(xì)介紹下關(guān)于使用jsp:include標(biāo)簽及<%@ include標(biāo)簽時(shí)要注意的事項(xiàng)以及實(shí)測發(fā)現(xiàn)問題并解決問題的全過程,感興趣的各位可以參考下哈,希望對大家有所幫助2013-07-07

