after_setup_theme描述

after_setup_theme这个钩子在主题被初始化之后在每个页面加载期间被调用。通常用于执行主题的基本设置,注册和初始化操作。

after_setup_theme用法


<?php add_action( 'after_setup_theme', 'function_name' ); ?>

其中“function_name”是要调用的函数的名称。

after_setup_theme例

以下来源Twelve theme,谷歌一键翻译的可能不准且乱自己明白就行了


/ **当'after_setup_theme'钩子运行时,让WordPress运行twentytwo_setup()。* / 
add_action('after_setup_theme','twentytwelve_setup'); 

/ ** 
 *设置主题默认值并注册对各种WordPress功能的支持。
 * 
 *注意,这个函数挂接到了
 在init钩子之前运行* 的after_setup_theme 钩子。init hook对于某些功能来说太晚了,比如指示
 *支持缩略图。
 * 
 *要在子主题中重写twentytwo_setup(),请将您自己的twentytwo_setup添加到您的子主题的
 * functions.php文件中。
 * 
 * @uses add_theme_support()添加对帖子缩略图和自动Feed链接的支持。
 * @uses register_nav_menus()添加对导航菜单的支持。
 * @uses add_custom_background()添加对自定义背景的支持。
 * @uses add_editor_style()设置可视化编辑器的样式。
 * @uses load_theme_textdomain()用于翻译/本地化支持。
 * @uses add_custom_image_header()添加对自定义标题的支持。
 * @uses register_default_headers()注册主题提供的默认自定义标题图像。
 * @uses set_post_thumbnail_size()设置自定义的发布缩略图大小。
 * 
 * @since Twenty Twelve 1.0 
 * / 
function twentytwelve_setup(){ 

	//这个主题使用editor-style.css风格的可视化编辑器来匹配主题风格。
	add_editor_style(); 

	// Post Format支持。您也可以使用传统的“图库”或“旁白”(注意复数)类别。
	add_theme_support('post-formats',array('aside','gallery')); 

	//这个主题使用后期缩略图
	add_theme_support('post-thumbnails'); 

	//添加默认的帖子和评论RSS feed链接到head 
	add_theme_support('automatic-feed-links'); 

	//使主题可用于翻译
	//翻译可以在/ languages /目录中提交
	load_theme_textdomain('twentytwelve',get_template_directory()。'/ languages'); 

	$ locale = get_locale(); 
	$ locale_file = get_template_directory()。“/语言/区域设置$。
		require_once($ locale_file); 

	//这个主题在一个位置使用wp_nav_menu()。
	register_nav_menus(array(
		'primary'=> __('Primary Navigation','twentytwelve'),
		'Secondary'=> __('Secondary Navigation','twentytwelve'),
	)); 

	//这个主题允许用户设置自定义背景
	add_custom_background(); 

	//你的多变头企业从这里开始
	,如果(!定义( 'HEADER_TEXTCOLOR'))
		定义( 'HEADER_TEXTCOLOR', ''); 

	//没有CSS,只是IMG电话。%s是主题模板目录URI的占位符。
	如果(!defined('HEADER_IMAGE'))
		define('HEADER_IMAGE','

	//自定义标题的高度和宽度。你可以钩入主题自己的过滤器来改变这些值。
	//将过滤器添加到twentytwith_header_image_width和twentytwo_header_image_height以更改这些值。
	define('HEADER_IMAGE_WIDTH',apply_filters('twentytwelve_header_image_width',940)); 
	define('HEADER_IMAGE_HEIGHT',apply_filters('twentytwelve_header_image_height',198)); 

	//我们将在帖子和页面上使用张贴缩略​​图来定制标题图片。
	/ /我们希望他们是940像素宽198像素高。
	//较大的图片将被自动裁剪以适应,较小的图片将被忽略。看到header.php。
	set_post_thumbnail_size(HEADER_IMAGE_WIDTH,HEADER_IMAGE_HEIGHT,true);

	//不支持标题图片内的文字。
	if(!defined('NO_HEADER_TEXT'))
		define('NO_HEADER_TEXT',true); 

	//在自定义标题的管理面板中添加自定义标题的样式
	。请参阅下面的twentytwelve_admin_header_style()。
	// add_custom_image_header('','twentytwelve_admin_header_style'); 

	// ...从而结束可变标题业务。

}