add_theme_support()

add_theme_support()

É 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.

Posted on maio 18, 2021