O Wordpress é uma ótima ferramenta de gestão de conteúdo, uma das mais utilizadas. O sistema possui sites com plugins, widgets e themas prontos, muitas vezes "free". Vamos aprender como desenvolver um tema simples utilizando as funções do Wordpress e gerar um site instituional, utilizando Bootstrap e jQuery.
Os temas do Wordpress ficam dentro da pasta wp-content -> themes. Normalmente a instalação já possui dois ou três temas para uso. Esta pasta deverá conter:
- style.css (com este nome e na raiz do tema, não dentro de uma pasta css)
- index.php (controla a home e a página principal)
- 404.php (página de erro)
- header.php (cabeçalho)
- footer (rodapé)
- page.php (páginas internas)
Existem outrops arquivos que armazenam outras funções que não sero utilizadas no exemplo, porém podem ser utilizadas para outros fins, como contrução de sites que contenham Blogs por exemplo:
- archive.php (controle o histórico de postagens)
- archives.php (index de histórico de postagens)
- category.php (página que lista posts de uma categoria)
- comments.php (comentários)
- links.php (listagem de links)
- single.php (mostra um post único)
- search.php (resultados da busca)
- searchform.php (formulário de busca)
- sidebar.php (contedo de sidebar, utilizado por plugins e widgets)
Este aquivo deverá conter o seu css e as informações sobre o tema, como nome do tema, autor, site do autor, descrição e tags.
Algumas funçes básicas que sero utilizadas na contrução do tema
-
esc_url( get_template_directory_uri() ); diretório do tema, necessário para referenciar arquivos de imagens, js, css e etc.
-
bloginfo( 'name' ); o nome do blog, conforme configurado no painel de controle
-
bloginfo( 'stylesheet_url' ) o arquivo da folha de estilos principal (style.css)
-
bloginfo( 'charset' ); charset da codificação do blog
-
bloginfo( 'pingback_url' ); São uma forma de comentário automatizado para uma página ou postagem, criada quando outro blog do WordPress liga a essa página ou publicação. Quando você publica uma nova postagem no blog, o WordPress tenta "pingar" todos os sites que foram vinculados em sua postagem.
-
bloginfo( 'description' ); descrição do blog
-
wp_head() adiciona scripts dos plugins ao cabeçalho do html
-
is_singular() verificar se um post ou uma página está sendo exibido (is_single() e is_page())
-
get_option( 'thread_comments' ) verifica e testa a possibilidade da instalação de atualizações de plugins
-
has_custom_logo() verifica se o logo está customizado
-
**wp_nav_menu( array( 'theme_location' => 'primary' ) ) ** recupera o menu primary.
-
body_class() adiciona uma classe ao body, permitindo configurar pela personalização o fundo da página
-
has_custom_logo() verifica se o logo está customizado
-
has_custom_logo() verifica se o logo está customizado
O arquivo functions.php guarda configurações adicionais ao seu tema, como suporte a imagem de logo, imagem de fundo do site, cor de fundo, tamanho de thumbnail e registro de locais para inserção de plugins (sidebars) e menus configuráveis.
Essas opções permitem que essas configurações apareçam no menu Personalizar do Wodpress, tornando a troca fácil para o usuário que é leigo, através do painel de pesonalização.
- register_nav_menus registra menus de navegação. No painel o usuário poder gerar esses menus e configurá-los, adicionando ou retirando os links que devem ser exibidos
- add_theme_support adiciona suporte ao tema a vários elementos (explicados mais abaixo)
- register_sidebar registra locais que possam ser adicionados widgets e plugins com suas devidas configurações
Esta função (Documentação Wordpress) permite adicionar ao tema suporte a algumas configurações que serão customizáveis através do Personalizar no painel de controle do WP.
Abaixo seguem algumas opções de configuração:
- post-formats altera formato de visualização dos posts, podendo ser aside ou galery ou outro presenta na Documentação:
add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );
- post-thumbnails altera configuração dos thumbnails, podendo adicionar tamanhos específicos, verifique os tipos na Documentação. Segue exemplo de como adicionar novo tamanho:
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 250, 250 );
- custom-background altera configuração do fundo da página, como cor e imagem. Verifique os tipos na Documentação.
add_theme_support( 'custom-background', apply_filters( 'args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
- custom-logo altera configuração do logo da página, permitindo upload de uma imagem. Aqui podemos definir o tamanho para a logo, que permitirá ao usuário realizar o recorte na inserção. Verifique mais na Documentação.
add_theme_support( 'custom-background', apply_filters( 'args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
Outros elementos podem ser estudados através da Documentação Oficial do WP