É uma função super importante para criar um novo tema do WordPress. Em caso você adicionar estas opções dentro do tema, coloque o código no arquivo functions.php, mas se você está criando plugin e precisa usar essa função, use hook after_setup_theme
1 add_theme_support($feature, $args);
$feature – opções, que devem ser ativados no site
Quis opções temos?
automatic-feed-links – se adicionar essa opção o site irá adicionar links do RSS dentro do tags
1 add_theme_support('automatic-feed-links')
custom-background – é o background customizado, o segundo parâmetro não é obrigatório. Mas pode adicionar nele uma matriz com valores de padrão.
1 $defaults = array(
2 'default-color' => '', // cor padrão
3 'default-image' => '', // imagem padrão
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 – o cabeçalho personalizado
1 $defaults = array(
2'default-image' => '', // imagem padrão
3'random-default' => false, // mostra imagens diferentes em páginas diferentes
4'width' => 0, // largura do cabecalho
5'height' => 0, // altura do cabeçalho
6'flex-height' => false, // altura do cabeçalho de barracha
7'flex-width' => false, // cabeçalho de borracha
8'default-text-color' => '', // cor padrão do texto no cabeçalho
9'header-text' => true, // vai definir no panel de admin o título do site
10'uploads' => true, // possíbilidade de adicionar uma imagem pelo usuário
11'wp-head-callback' => '',
12'admin-head-callback' => '',
13'admin-preview-callback'=> '',
14 );
15 add_theme_support('custom-header', $defaults)
post-formats – formato dos posts.
1 add_theme_support('post-formats', array( 'quote', 'gallery' ));
post-thumbnails – adiciona imagem num ou todos os tipos de post
1 add_theme_support('post-thumbnails'); // para todos os tipos de post
2 add_theme_support('post-thumbnails', array('post','page'));
3 // só para os posts e páginas
html5 – permite usar HTML5 para formulários de comentários, campo de pesquisa, pesquisa de comentários etc.
1 add_theme_support('html5', array('comment-list', 'comment-form',
2'search-form', 'gallery', 'caption' ));
menu – adiciona suporte dos menus. Recomenda substituir essa opção por função register_nav_menus()
1 add_theme_support('menu');
title-tag – essa opção automaticamente exibe o título do site no wp_head() atraves da função wp_get_document_title()
1 add_theme_support('title-tag');
$args – é uma matriz com parâmetros diferentes que dependem da opção que foi passada na função.