Criando Sites cOM
WordPRess
EATI - Maio, 2018
Rodrigo Brito
/Rodrigo-brito
www.rodrigobrito.net
profiles.wordpress.org/rodrigo73
Comunidade WordPress
Conteúdo do Workshop
- Motivação
- Conceitos
- Painel Administrativo
- Personalização
- Criação de temas (Básico)
Motivação
- 25% da Internet utiliza WordPress
- Gratuito e OpenSource
- Prático e leve
- Completa 15 anos hoje (Robusto)
WordPRess é REntável?
Conceitos
Site Estático
- Conteúdo Fixo
- Instalação fácil
- Funcionalidades limitadas
- Usuário final não controla conteúdo
- Ex: HTML, Markdown
Site dinâmico
- Conteúdo dinâmico
- Instalação trabalhosa
- Totalmente Funcional (Login, comentários, curtidas, etc)
- Usuário final gerencia conteúdo
- Ex: PHP, Go, Ruby, JAVA
REquisitos
PHP 5.2.4+
MySQL 5.0+
Server Apache or Nginx
https://www.apachefriends.org/pt_br/index.html
Download
APACHE + MYSQL + PHP
preparando O ambiente
- Baixar a última versão do WordPress
- wordpress.org/download
- Iniciar o XAMPP (Apache e MySQL)
COPIAR ARQUIVOS
Extrair pasta wordpress para C:\xampp\htdocs
BANCO de DADOS
XAMPP: Cliclar no botão "Admin" do MySQL
Instalação
Gerenciador
TEMAS
O tema é a parte do site responsável pela apresentação visual do conteúdo. Apenas isso!
Funcionalidades e lógicas de negócio devem ser tratadas por plugins.
Pelo menos deveria ser isso...
O que é necessário para construir um Tema?
Obrigatório
index.php - Arquivo principal do tema
style.css - Identificador e estilo principal
Arquivos auxiliares
functions.php - Controle e funcionalidades
footer.php - Rodapé
header.php - Cabeçalho
single.php - Visualização de posts
page.php - Visualização de páginas
category.php - Arquivos de categorias
Entre outros...
Hierarquia de arquivos
Loop e TEMPLATE TAgs
Base fundamental para toda a listagem de conteúdo. Pode variar,
porém sempre é a mesma coisa, estruturas muito semelhantes.
<!-- Se existir posts, iterar sobre eles -->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Template tags -->
<div class="entry">
<?php the_content(); ?>
</div>
<!-- Fim do loop e início do bloco de ausência de posts -->
<?php endwhile; else: ?>
<p>Nenhuma publicação encontrada.</p>
<?php endif; ?>
Principais Comandos
<?php
get_the_title(); // Retorna valor do título
the_title(); // Imprime título
get_the_permalink(); // Retorna o link do post
the_permalink(); // Imprime o link
get_the_author(); // Retorna o autor
the_author(); // Imprime o autor
get_the_time(); // Retorna a data do post
the_time(); // Imprime a data do post
get_the_content(); // Retorna o conteúdo do post
the_content(); // Imprime o conteúdo do post
Principais Verificadores BOOLEANOS
is_home(); // Se é a página principal
is_single(); // Se é uma página individual
is_category(); // Se é uma página de taxonomia
is_author(); // Se é a página do autor
is_front_page(); // Se é a página principal
// Exemplos
if ( is_front_page() ) {
echo "Boas vindas!";
}
if ( is_single() ) {
echo "<h1>Título grande</h1>";
} else {
echo "<h1>Título pequeno</h1>";
}
Podem ser substituído pela hierarquia de templates.
Construindo nosso site
Materiais disponíveis em:
- Criar index.php com template
- Criar folha de estilos com cabeçalho style.css
- Imprimir conteúdo dinamicamente (logo e descrição)
- Implementar menu
- Iterar posts do blog (loop)
Etapas
Resultado Final
Perguntas?
Slides: slides.com/rodrigo73/workshop-wordpress
/Rodrigo-brito
www.rodrigobrito.net
Contato@rodrigobrito.net
Criando sites com WordPress
By Rodrigo Brito
Criando sites com WordPress
Introdução à criação de sites com WordPress
- 1,384