1. David Wu首页
  2. WordPress
  3. WordPress建站教程

WordPress 函数:add_theme_support()让你的主题支持特定的功能-WordPress安装教程

add_theme_support() 用于在我们的当前使用的主题添加一些特殊的功能,函数一般写在主题的functions.php文件中,当然也可以再插件中使用钩子来调用该函数,如果是挂在钩子上,那他必须挂在after_setup_theme钩子上,因为 init hook 对于一些功能来说,已经太迟了. 用 WP网站建设

add_theme_support() 用于在我们的当前使用的主题添加一些特殊的功能,函数一般写在主题的functions.php文件中,当然也可以再插件中使用钩子来调用该函数,如果是挂在钩子上,那他必须挂在after_setup_theme钩子上,因为 init hook 对于一些功能来说,已经太迟了.

用法

  1. <?php add_theme_support( $feature ); ?>

参数

$feature
(string) (必须) 需要添加特殊功能名称,可以是以下参数:

‘post-thumbnails’

    —– 增加缩略图支持

‘automatic-feed-links’

    自动输出RSS

‘post-formats’

    —– 增加文章格式功能

‘custom-background’

    —– 增加自定义背景

‘custom-header’

    —– 增加自定义顶部图像

‘menus’

    ——自定义导航菜单

默认: None
也就是说你可以如下使用:

  1. add_theme_support( \'post-thumbnails\' );
  2. add_theme_support( \'automatic-feed-links\' );
  3. add_theme_support( \'post-formats\', array( \'aside\', \'gallery\' ) );
  4. add_theme_support(
  5.     \'custom-background\',
  6.     array(
  7.         \'default-color\' => \'0B3B41\',
  8.         \'default-image\' => get_template_directory_uri().\'/images/bg.jpg\',
  9.     )
  10. );
  11. add_theme_support( \'custom-header\' );

Post Thumbnails(启用文章缩略图功能)

从WordPress2.9版本开始,可以给模板添加文章缩略图功能。操作方法很简单,只需要把下面的代码添加到functions.php里面。

  1. add_theme_support( \'post-thumbnails\' );

然后在要显示缩略图的地方放置下面的代码即可。

  1. <?php the_post_thumbnail(); ?>

在 Wp 2.9 版本后,我们可以给 ‘post-thumbnails’ 即缩略图功能增加一个限定的参数,举例如下:

  1. //常规用法,在所有样式的文章、页面日志中使用缩略图功能
  2. add_theme_support( \'post-thumbnails\' );
  3. //仅在post中使用缩略图功能
  4. add_theme_support( \'post-thumbnails\', array( \'post\' ) );
  5. //仅在page中使用缩略图功能
  6. add_theme_support( \'post-thumbnails\', array( \'page\' ) );
  7. //仅在 post 和 movies 中使用
  8. add_theme_support( \'post-thumbnails\', array( \'post\', \'movie\' ) );

在需要显示缩略图的文章页面中我们要检查是否已经设置日志缩略图:

  1. if ( has_post_thumbnail() ) {
  2. 	the_post_thumbnail();
  3. }

设置缩略图大小

  1. set_post_thumbnail_size( 120, 120, true );
  2. //前面两个参数分别为-宽、高
  3. //后面参数为是否裁剪图片到这么大 true为裁剪

注意,设置了缩略图大小之后,并不是说你输出特色图像的时候就直接输出这个大小,这个代码的功能只是在你设置缩略图的时候将那个图片生成了一个你设定大小的图片。输出特色图像的时候还是要加上大小,不然就会输出原图。

Custom Background(持定义背景)

3.4 版本引进让主题支持定义背景。

  1. add_theme_support( \'custom-background\' );

设置默认背景的参数:

  1. $defaults = array(
  2. 	\'default-color\'          => \'\',
  3. 	\'default-image\'          => \'\',
  4. 	\'wp-head-callback\'       => \'_custom_background_cb\',
  5. 	\'admin-head-callback\'    => \'\',
  6. 	\'admin-preview-callback\' => \'\'
  7. );
  8. add_theme_support( \'custom-background\', $defaults );

Custom Header(支持自定义头部图像)

3.4 版本引进的让主图支持自定义头图。

  1. add_theme_support( \'custom-header\' );

请注意您可以添加的默认参数列表:

  1. $defaults = array(
  2. 	\'default-image\'          => \'\',     //默认图像
  3. 	\'random-default\'         => false,  //是否默认随机
  4. 	\'width\'                  => 0,      //宽度
  5. 	\'height\'                 => 0,      //高度
  6. 	\'flex-height\'            => false,
  7. 	\'flex-width\'             => false,
  8. 	\'default-text-color\'     => \'\',     //默认文本颜色
  9. 	\'header-text\'            => true,   //顶部文本开关
  10. 	\'uploads\'                => true,   //是否允许上传
  11. 	\'wp-head-callback\'       => \'\',
  12. 	\'admin-head-callback\'    => \'\',
  13. 	\'admin-preview-callback\' => \'\',
  14. );
  15. add_theme_support( \'custom-header\', $defaults );

Feed Links(头部自动生成 RSS 地址)

这个功能让 WordPress 自动在主题 head 添加 日志和留言的 RSS feed links。这个功能是在 3.0 版本引进的。

  1. add_theme_support( \'automatic-feed-links\' );

需要在你的主题头部位置放置头部钩子,这样才会自动生成rss地址。

  1. <head >
  2. wp_head();
  3. </head >

原创文章,作者:网站建设,如若转载,请注明出处:https://www.davidwu.net/archives/129937

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注