WordPress add_theme_support() 函数详解

评论(5)

WordPress 是一个优秀的文章管理系统,也是一个优秀的、操控性良好的 CMS 框架,不得不承认其一些功能设置的让我这种懒人实在是找不出理由不懒, WP 中的一些功能已经通过内置的一些函数模块化了,就像add_theme_support() 这个函数,我们在做主题的时候只要简单的添加几个参数,不再用复杂的代码,就能实现强大的功能。

很遗憾,直至目前为止,这么重要的一个函数还没有一篇比较全面的中文文章去介绍,在网上谷歌、百度了一番,经过亲身体验,翻译、总结、整理如下,个人感觉目前为止还算是比较全面的了。

函数描述

允许 WordPress 主题或插件 给当前正在使用的主题注册一些特色功能,如果在主题中使用,应该将该函数写入 function.php 文件中,如果是在插件中使用该函数,那它必须挂在钩子上(HOOK),如果是挂在钩子上,那他必须挂在”after_setup_theme”钩子上,如果是在init系列上将会太晚,以致部分特色功能将失效。
大概解释就是这样,神啊,原谅我那卑微的英文和卑劣的中文语法吧。

使用方法

<?php add_theme_support( $feature ); ?>

参数、变量

可供 $feature 变量使用的参数有以下5个。

  1. ‘post-thumbnails’ —– 增加缩略图支持
  2. automatic-feed-links’ 自动输出RSS
  3. ‘post-formats’—– 增加文章格式功能
  4. ‘custom-background’—– 增加自定义背景
  5. ‘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>


具体效果嘛,还是您自个亲自去演练一番比较好,这里也就不给出输出代码的演示了。

总结

WordPress 还有很多功能等着童鞋们去钻研,当然有时候我们为了实现一些功能,需要多出代码配合才能实现,如果想要在你得主题随心所欲轻松实现一些特色功能的话,那你最好去参考一下官方主题要求的清单,然后大部分内容照做,这样你得主题应该更能经得起折腾,功能实现也就更简单。





  1. 解惑了 十分感谢!~

  2. 博主太强!

  3. Pingback: 特色图像开启、设置及调用|函数-WordPress

  4. Pingback: WordPress函数 add_theme_support() | 杨峰

  5. Pingback: add_theme_support()函数详解 | 杨峰