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

WordPress Greek Community 4th meetup - Veroia, Trikala - WordPress as a full featured CMS - Takis Bouyouris

WordPress Greek Community 4th meetup - Veroia, Trikala - WordPress as a full featured CMS - Takis Bouyouris

More Decks by WordPress Greek Community

Other Decks in Technology

Transcript

  1. WordPress
    as a full featured CMS
    "Extending WordPress with
    custom post types and taxonomies"
    Takis Bouyouris
    Web Developer @ Nevma
    WordPress Greek Community 4th Meetup
    Trikala & Veroia – Sat. 23/05/2015

    View Slide

  2. Nice to meet you
    My name is Takis Bouyouris
    Web developer @ Nevma

    View Slide

  3. We try to
    Keep the
    WordPress Greek Community
    vibrant and active

    View Slide

  4. WordPress Greek Community
    Facebook
    https://facebook.com/groups/WordPressGreekCommunity/
    Twitter
    https://twitter.com/wordpressgrcomm/
    Website
    http://www.wpgc.gr/ and
    http://www.wpgreece.org/

    View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. Very happy to be
    in Veroia and its
    infamous library
    for the 4th WordPress meetup

    View Slide

  10. My goal today is to
    help you understand what
    custom post types and
    taxonomies are and
    motivate you to use them!

    View Slide

  11. What is WordPress,
    a blog engine or a CMS?
    A bit of history!

    View Slide

  12. WordPress v.1 - 2004

    View Slide

  13. Whaaah?

    View Slide

  14. WordPress v.1 - 2004

    View Slide

  15. WordPress v.2 – 2005/6

    View Slide

  16. WordPress v.2 – 2005/6

    View Slide

  17. WordPress v.2 – 2005/6

    View Slide

  18. WordPress v.2.5 - 2008

    View Slide

  19. WordPress v.3.0 - 2010

    View Slide

  20. A little better!

    View Slide

  21. WordPress v.3.5 - 2012

    View Slide

  22. WordPress v.4.0 - 2014

    View Slide

  23. Pretty sure that's WordPress!

    View Slide

  24. WordPress v.4.0 - 2014

    View Slide

  25. WordPress evolution
    not just design-wise

    View Slide

  26. WordPress
    v.1 970kb
    v.4.0 18.2mb

    View Slide

  27. WordPress
    ~37mil. installations
    x2 with wordpress.com
    2/3 of CMS based websites
    30% of all websites use a CMS
    (src https://managewp.com/14-surprising-statistics-about-wordpress-usage)

    View Slide

  28. That is a lot!

    View Slide

  29. WordPress has evolved
    into a full featured CMS
    (and even more)

    View Slide

  30. Version 1
    Posts & Categories

    View Slide

  31. Version 2
    Posts & Pages
    Categories & Tags

    View Slide

  32. Version 3
    Custom post types
    Custom taxonomies
    Now, we 're talking, right?

    View Slide

  33. Custom post types are like
    posts and pages and
    ...custom taxonomies are like
    categories and tags

    View Slide

  34. So, we 've got posts, pages,
    categories and tags and...
    more posts,
    more pages,
    more categories and
    more tags?

    View Slide

  35. That all?

    View Slide

  36. No!
    What you have is an extensible
    data structure functionality.

    View Slide

  37. Extensible data structures!

    View Slide

  38. Extensible data structures
    that are simple and available!

    View Slide

  39. Custom post types
    Create a new area of special pages
    and name it what you like/need

    View Slide

  40. Custom taxonomies
    Create a new ways to categorise
    the post types you manage

    View Slide

  41. Example 1: a video club
    Custom post type => movie
    Custom taxonomies =>
    category, studio, country

    View Slide

  42. Example 2: a house broker
    Custom post type => house
    Custom taxonomies =>
    house type, area, usage

    View Slide

  43. Example 3:
    corporate website common patterns
    Pages => corporate info
    Posts => news/blog

    View Slide

  44. Example 3:
    corporate website common patterns
    Custom post type => projects
    Custom taxonomies =>
    project category, project area

    View Slide

  45. Example 3:
    Pages =>
    Home page
    Profile
    Services
    Products
    Contact
    etc

    View Slide

  46. Example 3:
    Posts =>
    News
    "New website online"
    "Summer sales this week"
    "Latest products"
    etc

    View Slide

  47. Example 3:
    Projects =>
    "Supermarket eshop"
    "Developed corporate website"
    "Created logo for customer"
    etc

    View Slide

  48. Example 3:
    Project category =>
    website, eshop, design, etc
    Project area =>
    Athens, Larissa, Veroia, etc

    View Slide

  49. Let's make a custom post type
    from scratch

    View Slide

  50. OMG he's gonna show code!

    View Slide

  51. View Slide

  52. OMG that was code!

    View Slide

  53. View Slide

  54. The important bits:
    name
    taxonomies
    hierarchical
    capability

    View Slide

  55. Let's make a custom taxonomy
    from scratch

    View Slide

  56. View Slide

  57. OMG somebody stop him!

    View Slide

  58. View Slide

  59. The important bits:
    name
    post_types
    hierarchical

    View Slide

  60. Relax!
    There are tools to generate
    this code:
    "Generate WP"
    http://generatewp.com

    View Slide

  61. View Slide

  62. There are plugins with a UI
    "GD Custom Post Types and
    Taxonomies Tools"
    https://wordpress.org/plugins/gd-taxonomies-tools/

    View Slide

  63. View Slide

  64. So, not so bad after all...

    View Slide

  65. We may also need
    custom fields
    users and roles
    settings API
    plugin API

    View Slide

  66. And of course
    the templates
    (or the theme)
    to show them

    View Slide

  67. And now we have a modern, fully
    featured, extensible CMS

    View Slide

  68. WordPress
    Blog engine =>
    CMS =>
    Application platform =>
    (Mobile application platform)
    Next?

    View Slide

  69. WordPress
    is a
    full featured
    web platform...

    View Slide

  70. ...
    and don't let anyone
    tell you otherwise.

    View Slide

  71. View Slide

  72. WordPress Greek Community
    Facebook
    https://facebook.com/groups/WordPressGreekCommunity/
    Twitter
    https://twitter.com/wordpressgrcomm/
    Website
    http://www.wpgc.gr/
    http://www.wpgreece.org/

    View Slide

  73. Thanks for listening!

    View Slide

  74. Questions?

    View Slide

  75. Takis Bouyouris, Nevma
    [email protected]
    https://www.facebook.com/takis.bouyouris
    https://www.linkedin.com/in/takisbouyouris
    Sorry and thank you SNL :-)

    View Slide