SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
WordPress além dos blogsWordPress além dos blogs
WordPress além dos blogs
Layout
tatianeps.com.br
A estrutura básica de uma página consiste em cabeçalho, conteúdo e
rodapé.
<?php get_header(); ?>
<!-- conteúdo -->
<?php get_footer(); ?>
header.php
footer.php
WordPress além dos blogs
Layout
tatianeps.com.br
Esta estrutura pode ser customizada de acordo com o layout.
<?php get_header(); ?>
<?php get_template_part(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
header.php
footer.php
sidebar.php
content.php
WordPress além dos blogs
Layout
tatianeps.com.br
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php get_template_part(); ?>
<?php get_sidebar('right'); ?>
<?php get_footer('home'); ?>
header.php
footer-home.php
sidebar-right.php
sidebar.php
content.php
WordPress além dos blogs
Layout
tatianeps.com.br
Dentro do diretório de um template, pode-se criar arquivos que serão
específicos para a exibição de determinado conteúdo do site. Alguns
exemplos:
home.php → página inicial
single.php posts→
page.php páginas→
category.php posts em uma categoria→
tag.php posts com uma tag→
author.php posts de um autor→
search.php resultados de uma pesquisa→
archive.php listagem de arquivos por dia, mês ou ano→
attachment.php arquivo anexo→
404.php url não encontrada→
WordPress além dos blogs
Páginas com templates
tatianeps.com.br
Os templates são armazenados no diretório do tema, podem ser
selecionados no menu lateral durante a criação ou edição de páginas.
WordPress além dos blogs
Páginas com templates
tatianeps.com.br
<?php
/*
Template Name: Custom template
*/
?>
O início de um arquivo de template custom-template.php, por
exemplo, deve conter o seguinte:
A declaração “Template Name:” indica para o Wordpress que o
arquivo é um template e irá listá-lo nas opções de modelo de página.
Após o nome do template, o conteúdo é livre.
WordPress além dos blogs
Tipos de post padrão
tatianeps.com.br
Post tipo principal utilizado no blog.→
Página (page) está fora da estrutura de exibição cronológica de→
posts.
Anexo (attachment) informações dos arquivos inseridos no upload→
de mídia.
Revisão (revision) rascunhos e revisões de um post.→
Menu de navegação (nav_menu_item) informações de um item do→
sistema de menus de navegação.
WordPress além dos blogs
Tipos de post adicionais
tatianeps.com.br
Além dos tipos padrão, outros tipos de post podem
ser cadastrados com a função register_post_type().
No exemplo ao lado, Cases, Cursos, Eventos e Pessoas
foram cadastrados para gerenciar mais informações de
maneira mais organizada no WordPress.
Atributos de posts e de páginas podem ser
adicionados com a função add_post_type_support().
WordPress além dos blogs
Layout para tipos de post adicionais
tatianeps.com.br
No diretório de um template, também pode-se incluir arquivos
específicos para os tipos de post cadastrados. Para os tipos Cursos e
Eventos definidos anteriormente, teríamos os arquivos:
single-cursos.php exibe um curso→
archive-cursos.php lista os cursos cadastrados→
single-eventos.php exibe um evento→
archive-eventos.php lista os eventos cadastrados→
WordPress além dos blogs
Campos para informações adicionais
tatianeps.com.br
Utilizar campos personalizados é uma das maneiras de adicionar mais
informações relacionadas a um post.
Para exibir os campos cadastrados, pode-se utilizar a função
the_meta() nos arquivos de template.
WordPress além dos blogs
Meta box: adicionar blocos ao painel
tatianeps.com.br
Outra forma de adicionar
informações usando campos
adicionais é com meta boxes.
Ao editar o conteúdo do meta
box, fica mais clara a utilização
dos campos extras.
A utilização de meta box requer
funções para exibir e para salvar
os dados cadastrados.
WordPress além dos blogs
Consultas SQL no banco de dados
tatianeps.com.br
Get_results, get_var, get_row, get_column, insert, update, query e
prepare estão disponíveis na classe wpdb para manipulação do banco
de dados.
<?php
$post_query = "SELECT *
FROM wp_posts
JOIN wp_term_relationships ON wp_posts.ID = wp_term_relationships.object_id
WHERE wp_term_relationships.term_taxonomy_id = ".$tag."
ORDER BY wp_posts.post_date DESC
LIMIT 10";
$posts = $wpdb->get_results($post_query);
?>
<?php
$tag_query = "SELECT name, term_id
FROM wp_terms
JOIN wp_term_taxonomy
ON wp_terms.term_id = wp_term_taxonomy.term_id
WHERE taxonomy = 'post_tag'";
$tags = $wpdb->get_results($tag_query,ARRAY_N);
?>
WordPress além dos blogs
Consultas SQL no banco de dados
tatianeps.com.br
Uma instância da classe wpdb, já configurada para se conectar ao
banco de dados do WordPress, está disponível utilizando a variável
global $wpdb.
Para utilizar outros bancos de dados, uma nova instância de wpdb
deve ser criada com as informações de conexão apropriadas.
WordPress além dos blogs
Plugins
tatianeps.com.br
Plugins adicionam funcionalidades ao WordPress, os arquivos ficam
em /wp-content/plugins e podem ser ativados ou desativados no
painel do site.
O site do repositório oficial de plugins do WordPres é
http://wordpress.org/extend/plugins/
WordPress além dos blogs
Plugins
tatianeps.com.br
Há também um outro tipo de
plugins, localizados na pasta
/wp-content/mu-plugins/. São
executados automaticamente no
WordPress e não podem ser
desativados. “mu”, nesse caso,
quer dizer “must use”.
É um recurso útil para retirar do
arquivo functions.php código
necessário para o funcionamento
do site e que deve ser executado
independentemente do tema em
uso no site.
WordPress além dos blogs
Referências
tatianeps.com.br
Layout
http://codex.wordpress.org/Stepping_Into_Templates
http://codex.wordpress.org/Template_Hierarchy
http://codex.wordpress.org/Theme_Development
Páginas com templates
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
Campos para informações adicionais
http://codex.wordpress.org/Custom_Fields
Meta box: adicionar blocos ao painel
http://codex.wordpress.org/Function_Reference/add_meta_box
WordPress além dos blogs
Referências
tatianeps.com.br
Custom post types: organização das informações
http://codex.wordpress.org/Post_Types
http://codex.wordpress.org/Function_Reference/register_post_type
Consultas SQL no banco de dados
http://codex.wordpress.org/Class_Reference/wpdb
Plugins
http://codex.wordpress.org/Writing_a_Plugin
WordPress além dos blogs
Perguntas
tatianeps.com.br
WordPress além dos blogs
Compartilhe!
tatianeps.net
Material disponível sob Licença Creative Commons:
Atribuição e uso não comercial
partilha nos mesmos termos 3.0 não adaptada.
WordPress além dos blogs
tatianeps.com.br
@tatianepires
facebook.com/tatianepiresblog
blog@tatianeps.com.br
tatianeps.com.br

Contenu connexe

En vedette

Oficina de WordPress #fisl14
Oficina de WordPress #fisl14Oficina de WordPress #fisl14
Oficina de WordPress #fisl14Tatiane Pires
 
Democratização da comunicação: pelo fim do monopólio da informação
Democratização da comunicação: pelo fim do monopólio da informaçãoDemocratização da comunicação: pelo fim do monopólio da informação
Democratização da comunicação: pelo fim do monopólio da informaçãoTatiane Pires
 
Construa seu próprio blog e suas redes sociais
Construa seu próprio blog e suas redes sociaisConstrua seu próprio blog e suas redes sociais
Construa seu próprio blog e suas redes sociaisTatiane Pires
 
Machismo nos ambientes profissional e acadêmico
Machismo nos ambientes profissional e acadêmicoMachismo nos ambientes profissional e acadêmico
Machismo nos ambientes profissional e acadêmicoTatiane Pires
 
Blogs e segurança na rede
Blogs e segurança na redeBlogs e segurança na rede
Blogs e segurança na redeTatiane Pires
 
A liberdade na Internet em perigo no Brasil?
A liberdade na Internet em perigo no Brasil?A liberdade na Internet em perigo no Brasil?
A liberdade na Internet em perigo no Brasil?Tatiane Pires
 
Acesso à Internet e direito à comunicação
Acesso à Internet e direito à comunicaçãoAcesso à Internet e direito à comunicação
Acesso à Internet e direito à comunicaçãoTatiane Pires
 
Oficina de WordPress na Semana da Mulher na Tecnologia
Oficina de WordPress na Semana da Mulher na TecnologiaOficina de WordPress na Semana da Mulher na Tecnologia
Oficina de WordPress na Semana da Mulher na TecnologiaTatiane Pires
 

En vedette (8)

Oficina de WordPress #fisl14
Oficina de WordPress #fisl14Oficina de WordPress #fisl14
Oficina de WordPress #fisl14
 
Democratização da comunicação: pelo fim do monopólio da informação
Democratização da comunicação: pelo fim do monopólio da informaçãoDemocratização da comunicação: pelo fim do monopólio da informação
Democratização da comunicação: pelo fim do monopólio da informação
 
Construa seu próprio blog e suas redes sociais
Construa seu próprio blog e suas redes sociaisConstrua seu próprio blog e suas redes sociais
Construa seu próprio blog e suas redes sociais
 
Machismo nos ambientes profissional e acadêmico
Machismo nos ambientes profissional e acadêmicoMachismo nos ambientes profissional e acadêmico
Machismo nos ambientes profissional e acadêmico
 
Blogs e segurança na rede
Blogs e segurança na redeBlogs e segurança na rede
Blogs e segurança na rede
 
A liberdade na Internet em perigo no Brasil?
A liberdade na Internet em perigo no Brasil?A liberdade na Internet em perigo no Brasil?
A liberdade na Internet em perigo no Brasil?
 
Acesso à Internet e direito à comunicação
Acesso à Internet e direito à comunicaçãoAcesso à Internet e direito à comunicação
Acesso à Internet e direito à comunicação
 
Oficina de WordPress na Semana da Mulher na Tecnologia
Oficina de WordPress na Semana da Mulher na TecnologiaOficina de WordPress na Semana da Mulher na Tecnologia
Oficina de WordPress na Semana da Mulher na Tecnologia
 

Similaire à WordPress além dos blogs #fisl14

Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPressLeandrinho Vieira
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPressHaste Design
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpressMateus Neves
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPressGuga Alves
 
Turbinando o WordPress com Meta Boxes
Turbinando o WordPress com Meta BoxesTurbinando o WordPress com Meta Boxes
Turbinando o WordPress com Meta BoxesWordPress Floripa
 
Desenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressDesenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressLeandrinho Vieira
 
Introducao ao WordPress
Introducao ao WordPressIntroducao ao WordPress
Introducao ao WordPressKennedy Lucas
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDaniel Paz
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Leo Baiano
 
MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...
MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...
MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...InCuca
 
Dicas simples de como deixar o admin do wordpress com a cara do seu cliente
Dicas simples de como deixar o admin do wordpress com a cara do seu clienteDicas simples de como deixar o admin do wordpress com a cara do seu cliente
Dicas simples de como deixar o admin do wordpress com a cara do seu clienteLuã Ciceri Schwertner
 
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2Giancarlo Silva
 
Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)wvtodoz
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funçõesDaniel Marcos
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMSClaudio Toldo
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWesley R. Bezerra
 

Similaire à WordPress além dos blogs #fisl14 (20)

Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPress
 
Workshop Web e WordPress
Workshop Web e WordPressWorkshop Web e WordPress
Workshop Web e WordPress
 
Curso de WordPress
Curso de WordPressCurso de WordPress
Curso de WordPress
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
Hierarquia de templates WordPress
Hierarquia de templates WordPressHierarquia de templates WordPress
Hierarquia de templates WordPress
 
Turbinando o WordPress com Meta Boxes
Turbinando o WordPress com Meta BoxesTurbinando o WordPress com Meta Boxes
Turbinando o WordPress com Meta Boxes
 
Desenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPressDesenvolvimento de plugins WordPress
Desenvolvimento de plugins WordPress
 
WordPress
WordPressWordPress
WordPress
 
Aula30 trevisan
Aula30 trevisanAula30 trevisan
Aula30 trevisan
 
Introducao ao WordPress
Introducao ao WordPressIntroducao ao WordPress
Introducao ao WordPress
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...
MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...
MeetUp WP Floripa - dicas simples de como deixar o admin com a cara do seu cl...
 
Dicas simples de como deixar o admin do wordpress com a cara do seu cliente
Dicas simples de como deixar o admin do wordpress com a cara do seu clienteDicas simples de como deixar o admin do wordpress com a cara do seu cliente
Dicas simples de como deixar o admin do wordpress com a cara do seu cliente
 
WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2WordPress: De blogs pessoais a grandes portais - Parte 2
WordPress: De blogs pessoais a grandes portais - Parte 2
 
Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)
 
Wordpress e suas funções
Wordpress e suas funçõesWordpress e suas funções
Wordpress e suas funções
 
Python 07
Python 07Python 07
Python 07
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de Templates
 

WordPress além dos blogs #fisl14

  • 1. WordPress além dos blogsWordPress além dos blogs
  • 2. WordPress além dos blogs Layout tatianeps.com.br A estrutura básica de uma página consiste em cabeçalho, conteúdo e rodapé. <?php get_header(); ?> <!-- conteúdo --> <?php get_footer(); ?> header.php footer.php
  • 3. WordPress além dos blogs Layout tatianeps.com.br Esta estrutura pode ser customizada de acordo com o layout. <?php get_header(); ?> <?php get_template_part(); ?> <?php get_sidebar(); ?> <?php get_footer(); ?> header.php footer.php sidebar.php content.php
  • 4. WordPress além dos blogs Layout tatianeps.com.br <?php get_header(); ?> <?php get_sidebar(); ?> <?php get_template_part(); ?> <?php get_sidebar('right'); ?> <?php get_footer('home'); ?> header.php footer-home.php sidebar-right.php sidebar.php content.php
  • 5. WordPress além dos blogs Layout tatianeps.com.br Dentro do diretório de um template, pode-se criar arquivos que serão específicos para a exibição de determinado conteúdo do site. Alguns exemplos: home.php → página inicial single.php posts→ page.php páginas→ category.php posts em uma categoria→ tag.php posts com uma tag→ author.php posts de um autor→ search.php resultados de uma pesquisa→ archive.php listagem de arquivos por dia, mês ou ano→ attachment.php arquivo anexo→ 404.php url não encontrada→
  • 6. WordPress além dos blogs Páginas com templates tatianeps.com.br Os templates são armazenados no diretório do tema, podem ser selecionados no menu lateral durante a criação ou edição de páginas.
  • 7. WordPress além dos blogs Páginas com templates tatianeps.com.br <?php /* Template Name: Custom template */ ?> O início de um arquivo de template custom-template.php, por exemplo, deve conter o seguinte: A declaração “Template Name:” indica para o Wordpress que o arquivo é um template e irá listá-lo nas opções de modelo de página. Após o nome do template, o conteúdo é livre.
  • 8. WordPress além dos blogs Tipos de post padrão tatianeps.com.br Post tipo principal utilizado no blog.→ Página (page) está fora da estrutura de exibição cronológica de→ posts. Anexo (attachment) informações dos arquivos inseridos no upload→ de mídia. Revisão (revision) rascunhos e revisões de um post.→ Menu de navegação (nav_menu_item) informações de um item do→ sistema de menus de navegação.
  • 9. WordPress além dos blogs Tipos de post adicionais tatianeps.com.br Além dos tipos padrão, outros tipos de post podem ser cadastrados com a função register_post_type(). No exemplo ao lado, Cases, Cursos, Eventos e Pessoas foram cadastrados para gerenciar mais informações de maneira mais organizada no WordPress. Atributos de posts e de páginas podem ser adicionados com a função add_post_type_support().
  • 10. WordPress além dos blogs Layout para tipos de post adicionais tatianeps.com.br No diretório de um template, também pode-se incluir arquivos específicos para os tipos de post cadastrados. Para os tipos Cursos e Eventos definidos anteriormente, teríamos os arquivos: single-cursos.php exibe um curso→ archive-cursos.php lista os cursos cadastrados→ single-eventos.php exibe um evento→ archive-eventos.php lista os eventos cadastrados→
  • 11. WordPress além dos blogs Campos para informações adicionais tatianeps.com.br Utilizar campos personalizados é uma das maneiras de adicionar mais informações relacionadas a um post. Para exibir os campos cadastrados, pode-se utilizar a função the_meta() nos arquivos de template.
  • 12. WordPress além dos blogs Meta box: adicionar blocos ao painel tatianeps.com.br Outra forma de adicionar informações usando campos adicionais é com meta boxes. Ao editar o conteúdo do meta box, fica mais clara a utilização dos campos extras. A utilização de meta box requer funções para exibir e para salvar os dados cadastrados.
  • 13. WordPress além dos blogs Consultas SQL no banco de dados tatianeps.com.br Get_results, get_var, get_row, get_column, insert, update, query e prepare estão disponíveis na classe wpdb para manipulação do banco de dados. <?php $post_query = "SELECT * FROM wp_posts JOIN wp_term_relationships ON wp_posts.ID = wp_term_relationships.object_id WHERE wp_term_relationships.term_taxonomy_id = ".$tag." ORDER BY wp_posts.post_date DESC LIMIT 10"; $posts = $wpdb->get_results($post_query); ?> <?php $tag_query = "SELECT name, term_id FROM wp_terms JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id WHERE taxonomy = 'post_tag'"; $tags = $wpdb->get_results($tag_query,ARRAY_N); ?>
  • 14. WordPress além dos blogs Consultas SQL no banco de dados tatianeps.com.br Uma instância da classe wpdb, já configurada para se conectar ao banco de dados do WordPress, está disponível utilizando a variável global $wpdb. Para utilizar outros bancos de dados, uma nova instância de wpdb deve ser criada com as informações de conexão apropriadas.
  • 15. WordPress além dos blogs Plugins tatianeps.com.br Plugins adicionam funcionalidades ao WordPress, os arquivos ficam em /wp-content/plugins e podem ser ativados ou desativados no painel do site. O site do repositório oficial de plugins do WordPres é http://wordpress.org/extend/plugins/
  • 16. WordPress além dos blogs Plugins tatianeps.com.br Há também um outro tipo de plugins, localizados na pasta /wp-content/mu-plugins/. São executados automaticamente no WordPress e não podem ser desativados. “mu”, nesse caso, quer dizer “must use”. É um recurso útil para retirar do arquivo functions.php código necessário para o funcionamento do site e que deve ser executado independentemente do tema em uso no site.
  • 17. WordPress além dos blogs Referências tatianeps.com.br Layout http://codex.wordpress.org/Stepping_Into_Templates http://codex.wordpress.org/Template_Hierarchy http://codex.wordpress.org/Theme_Development Páginas com templates http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates Campos para informações adicionais http://codex.wordpress.org/Custom_Fields Meta box: adicionar blocos ao painel http://codex.wordpress.org/Function_Reference/add_meta_box
  • 18. WordPress além dos blogs Referências tatianeps.com.br Custom post types: organização das informações http://codex.wordpress.org/Post_Types http://codex.wordpress.org/Function_Reference/register_post_type Consultas SQL no banco de dados http://codex.wordpress.org/Class_Reference/wpdb Plugins http://codex.wordpress.org/Writing_a_Plugin
  • 19. WordPress além dos blogs Perguntas tatianeps.com.br
  • 20. WordPress além dos blogs Compartilhe! tatianeps.net Material disponível sob Licença Creative Commons: Atribuição e uso não comercial partilha nos mesmos termos 3.0 não adaptada.
  • 21. WordPress além dos blogs tatianeps.com.br @tatianepires facebook.com/tatianepiresblog blog@tatianeps.com.br tatianeps.com.br