Workshop feito na Campus Party Brasil 9 (http://brasil.campus-party.org/).
Saiba o que o WordPress é capaz de fazer e como utilizar posts e campos personalizados.
http://campuse.ro/events/campus-party-brasil-2016/workshop/trabalhando-com-posts-e-campos-personalizados/
2. @RafaelFunchal
Web Developer, Publicitário e músico nas horas
vagas. Desenvolve para WordPress desde 2009, é
um dos administradores do grupo WordPress
Brasil no Facebook, ajuda a organizar o
WordCamp e meetups em São Paulo e é um
Happiness Engineer no WordPress.com
18. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Enviando por SMTP Providers
ElasticEmail (os primeiros 1.000 emails são gratuitos)
MailGun (10.000 emails gratuitos por mês)
Mandrill (12.000 emails gratuitos por mês)
SendGrid (6.000 emails gratuitos por mês)
19. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Mail-Tester.com
Um projeto criado por MailPoet e AcyMailing
Como testar
20. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Mail-Tester.com
O site já está totalmente
traduzido para pt_BR
21. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Alo Easymail
Email Newsletter
Knews
Newsletter
SendPress
Sola Newsletters
29. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Another WordPress Classifieds Plugin
BePro Listings
Car Seller - Auto Classifieds Script
35. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
iThemes Exchange
Magic Members
MemberMouse
MemberPress
Restrict Content Pro
Simple Members Area
WP Members
45. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
JS Support Tickets
Wats
WordPress Support
WP Support Plus
WP Support Ticket
wpsc Support Tickets
60. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Outras opções
Multilingual Press
Multisite Language Switcher
mqTranslate
Polylang
WP Translator
qTranslate
61. Mas também é possível criar blogs usando
WordPress!
62.
63.
64.
65.
66.
67.
68. O que é um
Custom Post Typecodex.wordpress.org/Post_Types
69. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Tipos de post
WordPress pode gerenciar vários tipos de
conteúdo.
Post é um tipo de post ;-)
Todos os tipos de post são salvos na tabela
wp_posts mas são diferenciados pela coluna
post_type.
O WordPress 3.0 tornou possível criar Tipos de
Post Personalizados.
70. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Tipos de post instalados por padrão
Post (Post Type: 'post')
Página (Post Type: 'page')
Mídia (Post Type: 'attachment')
Revisão (Post Type: 'revision')
Menu(Post Type: 'nav_menu_item')
73. O que é um
Custom Fieldcodex.wordpress.org/Custom_Fields
74. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Campos personalizados
WordPress permite que você insira campos
personalizados nos posts.
Essas informações adicionais são conhecidas
como meta-data.
75. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Adiciona ou atualiza um custom field
<?php
if ( ! add_post_meta( 7, 'fruit', 'banana', true ) ) {
update_post_meta ( 7, 'fruit', 'banana' );
}
79. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Criando um CPT com o Odin
github.com/wpbrasil/odin/wiki/Classe-Odin_Post_Type
No functions.php
require_once get_template_directory() . '/core/classes/class-post-type.php';
<?php
$video = new Odin_Post_Type(
'Video', // Nome (Singular) do Post Type.
'video' // Slug do Post Type.
);
80. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Criando um metabox com o Odin
github.com/wpbrasil/odin/wiki/Classe-Odin_Metabox
No functions.php
require_once get_template_directory() . '/core/classes/class-metabox.php';
<?php
$videos_metabox = new Odin_Metabox(
'videos', // Slug/ID do Metabox (obrigatório)
'Videos Configurações', // Nome do Metabox (obrigatório)
'post', // Slug do Post Type, sendo possível enviar apenas um valor ou um array com vários (opcional)
'normal', // Contexto (opções: normal, advanced, ou side) (opcional)
'high' // Prioridade (opções: high, core, default ou low) (opcional)
);
81. Trabalhando com Posts e Campos Personalizados @RafaelFunchal
Criando um custom field no metabox
github.com/wpbrasil/odin/wiki/Classe-Odin_Metabox
<?php
$videos_metabox→set_fields(
array(
array(
'id' => 'test_text',
'label' => __( 'Test Text', 'odin' ),
'type' => 'text',
'description' => __( 'Descrição do campo de text', 'odin' )
)
)
);