after_switch_theme 鉤子主要是用來(lái)在切換主題時(shí)加載你想要實(shí)現(xiàn)的功能,并且只會(huì)執(zhí)行一次。
從鉤子作用上來(lái)說(shuō),這個(gè)鉤子可以做一些有趣的事情。切換至當(dāng)前主題的時(shí)候重定向至主題設(shè)置頁(yè)面、添加演示數(shù)據(jù)(添加一些Post、新建幾個(gè)Useer)等等,切換至其他主題的時(shí)候銷毀一些當(dāng)前主題產(chǎn)生的“影響”(緩存、設(shè)置等)、刪除演示數(shù)據(jù)等等。比較實(shí)用的功能是自動(dòng)刷新URL重寫規(guī)則,見(jiàn) WordPress 之自定義鏈接 (Rewrite)
實(shí)例
WordPress讓主題激活后跳轉(zhuǎn)到設(shè)置頁(yè)
<?php add_action('after_switch_theme', 'Init_theme');
function Init_theme($oldthemename){
global $pagenow;
if ( 'themes.php' == $pagenow && isset( $_GET['activated']
) ) {
// options-general.php 改成你的主題設(shè)置頁(yè)面網(wǎng)址
wp_redirect( admin_url( 'options-general.php' ) );
exit;
}
}; ?>