很多用戶安裝完一個(gè)新主題后,往往會(huì)發(fā)現(xiàn)這個(gè)主題的表現(xiàn)和演示站點(diǎn)的有很大的出入,就會(huì)覺(jué)得這個(gè)主題有問(wèn)題,直接卸載了,卻不知道只需要做一些小小的設(shè)置,效果立馬就出來(lái)了。
用戶不知道怎么設(shè)置是開(kāi)發(fā)者的責(zé)任
很多高級(jí)WordPress主題會(huì)在后臺(tái)創(chuàng)建一個(gè)單獨(dú)的設(shè)置頁(yè)面,用來(lái)設(shè)置主題的各種選項(xiàng),這個(gè)頁(yè)面一般在WordPress后臺(tái)的主題菜單下面,也有很多是和主題菜單平行的頂級(jí)菜單,如果用戶看了主題的使用教程,就可以很容易的設(shè)置好一個(gè)新主題。但是(一有但是,問(wèn)題就來(lái)了),用戶都是懶惰的,包括我在內(nèi)。
用戶不知道怎么設(shè)置,甚至是根本不知道有這個(gè)設(shè)置,這當(dāng)然是主題開(kāi)發(fā)者的責(zé)任,除了盡量減少不必要的設(shè)置項(xiàng),優(yōu)化主題設(shè)置的分組和描述,其實(shí)還有一種辦法可以很好的解決這個(gè)問(wèn)題,那就是(重點(diǎn)來(lái)了):
主題啟用后直接跳轉(zhuǎn)到設(shè)置頁(yè)面
方法有很多,在下面的三種方法中選擇一個(gè),把代碼粘貼到你所用主題的function.php文件里面,保存即可,
方法一:
global?$pagenow;
if?(?is_admin()?&&?exit;
}
方法二:
add_action(?'load-themes.php',?'Init_theme'?);
function?Init_theme(){
??global?$pagenow;
??if?(?'themes.php'?==?$pagenow?&&?exit;
??}
}
方法三:
add_action('after_switch_theme',?'Init_theme');
function?Init_theme($oldthemename){
??global?$pagenow;
??if?(?'themes.php'?==?$pagenow?&&?exit;
??}
}
三種方法寫(xiě)法不同,原理都是一樣的,都是檢測(cè)當(dāng)前頁(yè)面是否為主題激活后的頁(yè)面,如果是,跳轉(zhuǎn)到主題的設(shè)置頁(yè)面,在主題開(kāi)發(fā)的過(guò)程中,你可以選擇看著比較順眼的一種使用。


