after_switch_theme 鉤子主要是用來在切換主題時加載你想要實現(xiàn)的功能,并且只會執(zhí)行一次。
從鉤子作用上來說,這個鉤子可以做一些有趣的事情。切換至當(dāng)前主題的時候重定向至主題設(shè)置頁面、添加演示數(shù)據(jù)(添加一些Post、新建幾個Useer)等等,切換至其他主題的時候銷毀一些當(dāng)前主題產(chǎn)生的“影響”(緩存、設(shè)置等)、刪除演示數(shù)據(jù)等等。比較實用的功能是自動刷新URL重寫規(guī)則,見 WordPress 之自定義鏈接 (Rewrite)
實例
WordPress讓主題激活后跳轉(zhuǎn)到設(shè)置頁
<?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è)置頁面網(wǎng)址
wp_redirect( admin_url( 'options-general.php' ) );
exit;
}
}; ?>