This page redirects to an external site: https://developer.wordpress.org/reference/functions/add_theme_support/
Languages: English • 日本語 中文(简体) • (Add your language)
Allows a theme or plugin to register support of a certain 主题特性. If called from a theme, it should be done in the theme's functions.php file to work. It can also be called from a plugin if attached to a hook.
If attached to a hook, it must be after_setup_theme. The init hook may be too late for some features.
<?php add_theme_support( $feature ); ?>
This feature enables Post Formats support for a Theme. This feature became available with Version 3.1. When using Child Themes, be aware that add_theme_support( 'post-formats' ) will override the formats as defined by the parent theme, not add to it.
To enable the specific formats (see supported formats at Post Formats), use:
add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
To check if there is a 'quote' post format assigned to the post, use
// in your theme single.php, page.php or custom post type if ( has_post_format( 'quote' ) ) { echo 'This is a quote.'; }
This feature enables Post Thumbnails support for a Theme. The feature became available with Version 2.9. Note that you can optionally pass a second argument with an array of the Post Types for which you want to enable this feature.
add_theme_support( 'post-thumbnails' ); add_theme_support( 'post-thumbnails', array( 'post' ) ); // Posts only add_theme_support( 'post-thumbnails', array( 'page' ) ); // Pages only add_theme_support( 'post-thumbnails', array( 'post', 'movie' ) ); // Posts and Movies
This feature must be called before the init hook is fired. That means it needs to be placed directly into functions.php or within a function attached to the 'after_setup_theme' hook. For custom post types, you can also add post thumbnails using the register_post_type function as well.
To display thumbnails in themes index.php or single.php or custom templates, use:
the_post_thumbnail();
To check if there is a post thumbnail assigned to the post before displaying it, use:
if ( has_post_thumbnail() ) { the_post_thumbnail(); }
This feature enables Custom_Backgrounds support for a theme as of Version 3.4.
add_theme_support( 'custom-background' );
Note that you can add default arguments using:
$defaults = array( 'default-color' => '', 'default-image' => '', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '', 'admin-preview-callback' => '' ); add_theme_support( 'custom-background', $defaults );
global $wp_version; if ( version_compare( $wp_version, '3.4', '>=' ) ) add_theme_support( 'custom-background' ); else add_custom_background( $args );
This feature enables 自定义顶部 support for a theme as of 3.4 版本.
add_theme_support( 'custom-header' );
请注意您可以添加的默认参数列表:
$defaults = array( 'default-image' => '', //默认图像 'random-default' => false, //是否默认随机 'width' => 0, //宽度 'height' => 0, //高度 'flex-height' => false, 'flex-width' => false, 'default-text-color' => '', //默认文本颜色 'header-text' => true, //顶部文本开关 'uploads' => true, //是否允许上传 'wp-head-callback' => '', 'admin-head-callback' => '', 'admin-preview-callback' => '', ); add_theme_support( 'custom-header', $defaults );
global $wp_version; if ( version_compare( $wp_version, '3.4', '>=' ) ) add_theme_support( 'custom-header' ); else add_custom_image_header( $args );
This feature enables post and comment RSS feed links to head. This should be used in place of the deprecated automatic_feed_links() function. This feature became available with Version 3.0.
add_theme_support( 'automatic-feed-links' );
To show the "Featured Image" meta box in multisite installation, make sure you update the allowed upload file types, in Network Admin, Network Admin Settings SubPanel#Upload_Settings, Media upload buttons options. Default is off.
The following parameters are read only, and should only be used in the context of current_theme_supports():
add_theme_support() is located in wp-includes/theme.php
.
Theme Support:
add_theme_support(),
remove_theme_support(),
current_theme_supports()
Theme Features:
sidebar,
menus,
post-formats,
title-tag,
custom-background,
custom-header,
custom-logo,
post-thumbnails,
automatic-feed-links,
html5,
editor-style,
content_width