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

Being WordPress Developer

Ajit Bohra
January 28, 2017

Being WordPress Developer

There is so much to grasp and explore to be an efficient and smart WordPress Developer. We will see what exactly is needed if you want to call yourself a developer. Code over Plugins, Smart approach over Solutions, Right Networking, What drives WordPress, Plugins, Page Builders, Backups, Extending Functionalities.

Ajit Bohra

January 28, 2017
Tweet

More Decks by Ajit Bohra

Other Decks in Programming

Transcript

  1. View Slide

  2. RAM RAM SA…

    View Slide

  3. Did you guys get a Pen & Notepad in the swag kit?

    View Slide

  4. Everyone taking notes on their devices should re-think…
    alert : unsolicited advise

    View Slide

  5. Anyways…

    View Slide

  6. How many of you have an experience of more than
    8 years in WP Development?

    View Slide

  7. Do you call yourself WP Developers?

    View Slide

  8. How many of you are doing it for half a decade?

    View Slide

  9. Do you call yourself WP Developers?

    View Slide

  10. How many of you are doing it since a year or two?

    View Slide

  11. Do you call yourself WP Developers?

    View Slide

  12. If I ask you guys that I want to make a website,
    How many would you take that up?

    View Slide

  13. One condition… NO PLUGINS…
    Now tell us, how many are still up?

    View Slide

  14. If I ask you guys that I want to make a Lead Mgmt. System,
    How many would you take that up?

    View Slide

  15. Same condition… NO PLUGINS…
    Now tell us, how many are still up?

    View Slide

  16. No… We don’t hate plugins… In fact, Ajit has even built some.
    disclaimer

    View Slide

  17. WordPress is beyond BLOG

    View Slide

  18. WordPress is beyond BLOG
    11 lakh search results

    View Slide

  19. WordPress is beyond CMS

    View Slide

  20. WordPress is beyond CMS
    30 lakh search results

    View Slide

  21. People who have actually built something beyond BLOG or CMS

    View Slide

  22. People who have actually built something beyond BLOG or CMS
    Lesser than the no of families in Aat
    Number of families in Aat as per census 2011 : 78

    View Slide

  23. WHY???

    View Slide

  24. Timeline constraints
    Maybe

    View Slide

  25. Budget constraints
    Maybe

    View Slide

  26. Our love of plugins & readymade themes
    Maybe

    View Slide

  27. We are still understanding how WordPress works internally
    Maybe

    View Slide

  28. But should that really defer us from venturing out???

    View Slide

  29. Ajit = WP Developer
    Jayman = WP Designer

    View Slide

  30. Lead Mgmt. System built on Wordpress without plugins
    Team : Ajit & Jayman

    View Slide

  31. Event listing built on Wordpress without plugins
    Team : Ajit

    View Slide

  32. Eden Connect for Mahindra Agri

    View Slide

  33. Upcoming tours for Khaki Tours

    View Slide

  34. Team : Ajit & Jayman

    View Slide

  35. User Onboarding
    Team: Ajit

    View Slide

  36. As we have done it, we are here to share our learnings

    View Slide

  37. And it really is not Rocket Science

    View Slide

  38. CONFIDENCE

    View Slide

  39. not in US

    View Slide

  40. but in WordPress

    View Slide

  41. EASE OF CODING

    View Slide

  42. FLEXIBLE

    View Slide

  43. COMMUNITY

    View Slide

  44. TRAINING & RESOURCES

    View Slide

  45. We have always delivered because it was on WordPress

    View Slide

  46. BEING IN TOUCH WITH RIGHT PEOPLE

    View Slide

  47. Jayman loves WordPress because Ajit can create anything with it

    View Slide

  48. Ajit can write anything in it cause
    Jayman loves & sells WordPress everywhere

    View Slide

  49. It is very important to be with people who
    can help you grow

    View Slide

  50. WordPress FB Groups

    View Slide

  51. Twitter

    View Slide

  52. WordPress Slack Groups

    View Slide

  53. WordCamps

    View Slide

  54. Meetups

    View Slide

  55. KNOW IMPORTANT THINGS ABOUT WORDPRESS

    View Slide

  56. There is much more than directory structures,
    plugin repo and widgets in WordPress

    View Slide

  57. View Slide

  58. CUSTOM POST TYPES

    View Slide

  59. Custom Post Types are building blocks for new content types

    View Slide

  60. Custom Post Types
    - Enquiries
    - Regions

    View Slide

  61. Now this is where notepads will come in handy and devices won’t :p
    https://goo.gl/ePytcf
    https://goo.gl/QaI81x
    https://goo.gl/7Ua6Jc
    https://goo.gl/mrpZrh

    View Slide

  62. POST META

    View Slide

  63. Post Meta lets you add additional data to Custom Post Types

    View Slide

  64. Custom Post Types
    - Enquiries
    - Regions
    Custom Taxonomies
    - City
    - Status
    Post Meta
    - Enquiries
    - Tracking Id
    - Name
    - Email
    - Mobile
    - Regions (Multiple/Repeatable)
    - Email
    - Contact

    View Slide

  65. Now this is where notepads will come in handy and devices won’t :p
    https://goo.gl/hYaJm7
    https://goo.gl/tXrmSd

    View Slide

  66. CUSTOM TAXONOMIES

    View Slide

  67. Custom Taxonomies sets up new relations,
    kinda like setting DB relationships.

    View Slide

  68. Custom Post Types
    - Enquiries
    - Regions
    Custom Taxonomies
    - City
    - Status

    View Slide

  69. Custom Post Types
    - Enquiries
    - Regions
    Custom Taxonomies
    - City
    - Status
    Enquiries & Regions were mapped to City

    View Slide

  70. Custom Post Types
    - Enquiries
    - Regions
    Custom Taxonomies
    - City
    - Status
    Every enquiry had a status

    View Slide

  71. Now this is where notepads will come in handy and devices won’t :p
    https://goo.gl/VX08eO
    https://goo.gl/fvMDLF
    https://goo.gl/n65avn
    https://goo.gl/Sj7lAa

    View Slide

  72. WP_Query

    View Slide

  73. This is real magic

    View Slide

  74. 3 types

    View Slide

  75. Post Query

    View Slide

  76. Tax Query

    View Slide

  77. Meta Query

    View Slide

  78. $args_enquiry = array (
    'post_type' => enquiry,
    'post_status' => 'publish',
    'pagination' => false,
    );
    $tax_query = array(
    'relation' => 'AND',
    array(
    'taxonomy' => 'city',
    'terms' => array(‘1’),
    'field' => 'term_id',
    'operator' => 'AND',
    ),
    );
    // Get Enquiry with tracking ID
    $meta_query = array(
    'relation'=>'AND',
    array(
    'key' => 'enquiry_tracking_id',
    'value' => $tracking_id,
    'compare' => '=',
    )
    );
    $args_enquiry[’tax_query'] = $tax_query;
    $args_enquiry[’meta_query'] = $meta_query _query;
    $query_region = new WP_Query($args_ enquiry);

    View Slide

  79. Now this is where notepads will come in handy and devices won’t :p
    https://goo.gl/RygG8u
    https://goo.gl/ILvnpq
    https://goo.gl/HD1YBc

    View Slide

  80. LMS
    •City
    •Status
    Taxanomies
    •Enquiry
    •Region
    PostType
    Meta
    •Tax_Query
    •Meta Query
    WP_Query

    View Slide

  81. SNEAK PEEK

    View Slide

  82. View Slide

  83. View Slide

  84. View Slide

  85. View Slide

  86. PLUGINS

    View Slide

  87. See. We had said, we don’t hate Plugins

    View Slide

  88. When to use Plugins?

    View Slide

  89. WooCommerce

    View Slide

  90. bbPress

    View Slide

  91. BuddyPress

    View Slide

  92. Edit Flow

    View Slide

  93. When not to use Plugins?

    View Slide

  94. UI Implementations

    View Slide

  95. Backend Customizations

    View Slide

  96. Social Implementations

    View Slide

  97. BACKUP

    View Slide

  98. Crashed, Hacked Sites
    Corrupt Databases
    Bad Hosting Provider
    Forgot to renew hosting

    View Slide

  99. Backups are Holy Grail in success of any Developers

    View Slide

  100. Our TAT is 15 mins

    View Slide

  101. We did it for Endemol India, 4 years after building it
    and a year after stopping the maintenance.

    View Slide

  102. This is it… REALLY…
    We told you it was not Rocket Science.

    View Slide

  103. Ajit Bohra
    @ajitbohra
    Jayman Pandya
    @jaymanpandya
    THANK YOU
    Connect with us, We love talking :p

    View Slide