add_theme_support
WordPress 是一个优秀的文章管理系统,也是一个优秀的、操控性良好的 CMS 框架,不得不承认其一些功能设置的让我这种懒人实在是找不出理由不懒, WP 中的一些功能已经通过内置的一些函数模块化了,就像add_theme_support() 这个函数,我们在做主题的时候只要简单的添加几个参数,不再用复杂的代码,就能实现强大的功能。
很遗憾,直至目前为止,这么重要的一个函数还没有一篇比较全面的中文文章去介绍,在网上谷歌、百度了一番,经过亲身体验,翻译、总结、整理如下,个人感觉目前为止还算是比较全面的了。
函数描述
允许 WordPress 主题或插件 给当前正在使用的主题注册一些特色功能,如果在主题中使用,应该将该函数写入 function.PHP 文件中,如果是在插件中使用该函数,那它必须挂在钩子上(HOOK),如果是挂在钩子上,那他必须挂在”after_setup_theme”钩子上,如果是在init系列上将会太晚,以致部分特色功能将失效。
大概解释就是这样,神啊,原谅我那卑微的英文和卑劣的中文语法吧。
使用方法
add_theme_support( $feature );
参数、变量
可供 $feature 变量使用的参数有以下5个。
- ‘post-thumbnails’ —– 增加缩略图支持
- automatic-feed-links’ 自动输出RSS
- ‘post-formats’—– 增加文章格式功能
- ‘custom-background’—– 增加自定义背景
- ‘custom-header’—– 增加自定义顶部图像
也就是说你可以像如下那样使用
add_theme_support( 'post-thumbnails' ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'post-formats', array( 'aside', 'gallery' ) ); add_theme_support( 'custom-background' ); add_theme_support( 'custom-header' );
特别用法
需要指出的是,在 Wp 2.9 版本后,我们可以给 ‘post-thumbnails’ 即缩略图功能增加一个限定的参数,举例如下:
//常规用法,在所有样式的文章、页面中使用缩略图功能 add_theme_support( 'post-thumbnails' ); //仅在post中使用缩略图功能 add_theme_support( 'post-thumbnails', array( 'post' ) ); //仅在page中使用缩略图功能 add_theme_support( 'post-thumbnails', array( 'page' ) ); //仅在 post 和 movies 中使用 add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) ); // Posts and Movies
需注意 —– 个人总结
为什么,我再主题中添加了 add_theme_support( ‘automatic-feed-links’ ); 却没有在头部发现自动生成的 RSS 地址呢?
很简单,只要你在头部位置放置了头部钩子,自动生成的rss地址就会出现了,如下:
<head> ...............codes........... wp_head(); ...............codes........... </head>
具体效果嘛,还是您自个亲自去演练一番比较好,这里也就不给出输出代码的演示了。