Trabalhando com posts e campos personalizados #CPBR9

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/

5230356422c1fb7f6bcefa55ed07f97d?s=128

Rafael Funchal

January 29, 2016
Tweet

Transcript

  1. 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
  3. WordPress é só para blogs?

  4. None
  5. O que é possível fazer com WordPress?

  6. Se você souber PHP, HTML, JS e CSS o céu

    é o limite!
  7. Mas preciso desenvolver tudo do zero?

  8. Plugins Adicione funcionalidades ao seu site wordpress.org/plugins

  9. None
  10. e-Commerces crie lojas virtuais facilmente

  11. None
  12. None
  13. None
  14. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Métodos de Pagamento

    Boleto Cielo Mercado Pago Moip Pagar.me PagSeguro
  15. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Jigoshop

    Market Press The Cart Press WP e-Commerce
  16. Newsletters crie listas e dispare seu e-mail marketing

  17. None
  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
  22. Social Networks redes sociais a um plugin de distância

  23. None
  24. None
  25. None
  26. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outra opção WP

    Symposium
  27. Classificados seu próprio site de anúncios

  28. None
  29. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Another

    WordPress Classifieds Plugin BePro Listings Car Seller - Auto Classifieds Script
  30. Cursos compartilhe seu conhecimento em aulas online

  31. None
  32. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções CoursePress

    LFE online courses Namaste! LMS WP Courseware WpCourses
  33. Afiliação crie uma área de membros em seu site

  34. None
  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
  36. Fóruns crie grupos de discussão sobre qualquer assunto

  37. None
  38. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Bublaa

    Forum and Comments Forums Muut
  39. Empregos anuncie vagas e freelas

  40. None
  41. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Job

    Board Job Manager Job Roller Resume Submissions & Job Postings
  42. None
  43. Suporte gerencie e responda tickets pelo seu site

  44. None
  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
  46. Eventos divulgue shows, reuniões etc.

  47. None
  48. 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
  49. Reservas exiba um calendário e gerencie reservas

  50. None
  51. Trabalhando com Posts e Campos Personalizados @RafaelFunchal Outras opções Appointments

    Booking Calendar & Appointment Scheduler Bookings easyReservations Guestful Widget ReDi Reservation ResRes Restaurant Reservations
  52. Downloads venda arquivos digitais, mas não pirateie!

  53. None
  54. 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
  55. Enquetes crie questionários e pesquisas em seu site

  56. None
  57. 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
  58. Idiomas disponibilize seu conteúdo em múltiplos idiomas

  59. None
  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. None
  63. None
  64. None
  65. None
  66. None
  67. None
  68. O que é um Custom Post Type codex.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')
  71. 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, ) ); }
  72. None
  73. O que é um Custom Field codex.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' ); }
  76. None
  77. por que não usar um Theme Starter?

  78. None
  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' ) ) ) );
  82. Obrigado! Dúvidas? Perguntas? :-)