after_setup_theme鉤子在主題被初始化之后在每個(gè)頁(yè)面加載期間被調(diào)用。通常用于執(zhí)行主題的基本設(shè)置,注冊(cè)和初始化操作。
語(yǔ)法
<?php add_action( 'after_setup_theme', 'function_name' ); ?>
其中“function_name”是要調(diào)用的函數(shù)的名稱。
實(shí)例
/ **當(dāng)'after_setup_theme'鉤子運(yùn)行時(shí),讓W(xué)ordPress運(yùn)行viti_setup()。* /
add_action('after_setup_theme','viti_setup');
/ **
*設(shè)置主題默認(rèn)值并打開(kāi)WordPress各種自帶功能。
*
* functions.php文件中。
*
* @uses add_theme_support()添加對(duì)帖子縮略圖等功能的支持。
* @uses register_nav_menus()添加對(duì)導(dǎo)航菜單的支持。
* @uses add_custom_background()添加對(duì)自定義背景的支持。
* @uses add_editor_style()設(shè)置可視化編輯器的樣式。
* @uses load_theme_textdomain()用于翻譯/本地化支持。
* @uses add_custom_image_header()添加對(duì)自定義標(biāo)題的支持。
* @uses register_default_headers()注冊(cè)主題提供的默認(rèn)自定義標(biāo)題圖像。
* @uses set_post_thumbnail_size()設(shè)置自定義的發(fā)布縮略圖大小。
*
* /
function viti_setup(){
//這個(gè)主題使用editor-style.css風(fēng)格的可視化編輯器來(lái)匹配主題風(fēng)格。
add_editor_style();
// Post Format支持。也就是文章編輯頁(yè)面右側(cè)文章形式。
add_theme_support('post-formats',array('aside','gallery'));
//打開(kāi)縮略圖功能
add_theme_support('post-thumbnails');
//添加默認(rèn)的帖子和評(píng)論RSS feed鏈接到head
add_theme_support('automatic-feed-links');
//使主題可用于翻譯
//翻譯可以在/ languages /目錄中提交
load_theme_textdomain('viti',get_template_directory()。'/ languages');
$ locale = get_locale();
$ locale_file = get_template_directory()?!?語(yǔ)言/區(qū)域設(shè)置$。
require_once($ locale_file);
//這個(gè)主題在一個(gè)位置使用wp_nav_menu()。
register_nav_menus(array(
'primary'=> __('Primary Navigation','viti'),
'Secondary'=> __('Secondary Navigation','viti'),
));
//主題允許用戶設(shè)置自定義背景
add_custom_background();
}
以上是這個(gè)鉤子的常見(jiàn)用途,不經(jīng)常使用的沒(méi)有描述。