EATI - Maio, 2018
profiles.wordpress.org/rodrigo73
PHP 5.2.4+
MySQL 5.0+
Server Apache or Nginx
https://www.apachefriends.org/pt_br/index.html
Download
Extrair pasta wordpress para C:\xampp\htdocs
XAMPP: Cliclar no botão "Admin" do MySQL
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...
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...
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; ?>
<?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
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.
Materiais disponíveis em:
Slides: slides.com/rodrigo73/workshop-wordpress