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');
// ...从而结束可变标题业务。
}