Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Trabalhando com posts e campos personalizados #...

Trabalhando com posts e campos personalizados #CPBR9

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/

Rafael Funchal

January 29, 2016
Tweet

More Decks by Rafael Funchal

Other Decks in Technology

Transcript

  1. @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
  2. 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)
  3. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Alo

    Easymail Email Newsletter Knews Newsletter SendPress Sola Newsletters
  4. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Another

    WordPress Classifieds Plugin BePro Listings Car Seller - Auto Classifieds Script
  5. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções iThemes

    Exchange Magic Members MemberMouse MemberPress Restrict Content Pro Simple Members Area WP Members
  6. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Job

    Board Job Manager Job Roller Resume Submissions & Job Postings
  7. 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
  8. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Ajax

    Event Calendar All-in-One Event Calendar Event Espresso Event List Event Organiser Events Made Easy Events Manager
  9. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Appointments

    Booking Calendar & Appointment Scheduler Bookings easyReservations Guestful Widget ReDi Reservation ResRes Restaurant Reservations
  10. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Delightful

    Downloads Download Monitor Easy Media Download Sell Downloads Simple Download Monitor WordPress Download Manager WP Filebase
  11. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Easy

    Quiz Polar Polls Sodahead Polls WordPress Poll WP Easy Poll WP Pro Quiz WP Survey and Quiz Tool
  12. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Multilingual

    Press Multisite Language Switcher mqTranslate Polylang WP Translator qTranslate
  13. 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.
  14. 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')
  15. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Criando um CPT

    <?php add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'acme_product', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ) ), 'public' => true, 'has_archive' => true, ) ); }
  16. 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.
  17. 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' ); }
  18. 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. );
  19. 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) );
  20. 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' ) ) ) );