WordPress函数 add_theme_support

最近做WP主题才知道原来已经增加了很多函数,例如add_theme_support

用法

add_theme_support($option,$defaults);

 

其中$option参数支持以下几个

  • ‘post-formats’
  • ‘post-thumbnails’
  • ‘custom-background’
  • ‘custom-header’
  • ‘automatic-feed-links’
  • ‘menus’
  • ‘html5’

$defaults是默认值数组

其中 custom-background 能代替之前的 add_custom_background() 函数

使用方法在主题 functions.php 函数文件加入下面语句代替之前的add_custom_background()函数

$defaults = array(
    'default-color'          => '',
    'default-image'          => '',
    'wp-head-callback'       => '_custom_background_cb',
    'admin-head-callback'    => '',
    'admin-preview-callback' => ''
);
add_theme_support( 'custom-background', $defaults );

 

其他用法可以参照wp官方

Wordpress 主题添加自定义背景

最近在为本站设计新主题,好久没动过wordpress,很多新功能,例如主题设置背景图片背景颜色,其实实现很简单,但是Google一圈,只是提示在主题的functions.php添加add_custom_background()函数,只是添加这个函数只开启了这个自定义背景的功能,还要对主题修改。

在body添加body_class()函数输出

例如

<body <?php body_class(); ?>></body>

 

还有要注意检查主题的样式表是否在wp_head()函数输出之前,因为自定义背景的CSS会在wp_head()输出,如果主题的样式表在wp_head()输出之后调用会覆盖自定义背景样式。