Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Building your first           WordPress plugin●    Justin Foell●    Developer at 9seeds●    justin@9seeds.com●    @justinf...
I found some sweet code,           where does it go?●    Lets look at an example: admin bar●    Pitfalls of adding it to f...
When should code go in a       themes functions.php?●    One question:    Would you still want the feature if the    theme...
Holy crap! Plugins sound hard!●    Writing a Plugin Documentation●    Lets start with the bare minimum●    Who knows how t...
myplugin.php<?php/*Plugin Name: My Plugin*/
Going beyond WordPress basics●    I cant upload a certain file type●    Theres a fix for that: upload types
Plugins can be as big or small as            you want●    If you have a feature that you might want to    turn on/off inde...
Getting Advanced: shortcode●    “Snippets” are a gateway into WordPress    customization●    Advanced example:    PayPal d...
Other Examples●    Shortcodes in widgets    Im not sure why the “Text” widget doesnt    do this already – how to fix●    A...
Be careful out there!●    But dont be afraid to experiment●    Create another WordPress instance to test●    I havent (yet...
Knowing your limits●    Copying & Pasting will probably only get    you so far●    If an example is very long, theres a ch...
Thank You!●    Justin Foell - Developer●    9seeds.com – professional WordPress    development●    justin@9seeds.com●    C...
Upcoming SlideShare
Loading in …5
×

Building your first WordPress plugin

1,525 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Building your first WordPress plugin

  1. 1. Building your first WordPress plugin● Justin Foell● Developer at 9seeds● justin@9seeds.com● @justinfoell
  2. 2. I found some sweet code, where does it go?● Lets look at an example: admin bar● Pitfalls of adding it to functions.php
  3. 3. When should code go in a themes functions.php?● One question: Would you still want the feature if the theme was changed?● If YES, put it in a plugin● If NO, you can put it in functions.php, but consider renaming the theme or creating a child theme to avoid upgrade issues
  4. 4. Holy crap! Plugins sound hard!● Writing a Plugin Documentation● Lets start with the bare minimum● Who knows how to type?● You can build a plugin!
  5. 5. myplugin.php<?php/*Plugin Name: My Plugin*/
  6. 6. Going beyond WordPress basics● I cant upload a certain file type● Theres a fix for that: upload types
  7. 7. Plugins can be as big or small as you want● If you have a feature that you might want to turn on/off independently of others: Put it in its own plugin Example: Disable upgrade notice
  8. 8. Getting Advanced: shortcode● “Snippets” are a gateway into WordPress customization● Advanced example: PayPal donation shortcode
  9. 9. Other Examples● Shortcodes in widgets Im not sure why the “Text” widget doesnt do this already – how to fix● Audience Examples?
  10. 10. Be careful out there!● But dont be afraid to experiment● Create another WordPress instance to test● I havent (yet) seen a “malicious” WordPress code snippet● Some examples may be out of date, overly complex, or blatantly wrong
  11. 11. Knowing your limits● Copying & Pasting will probably only get you so far● If an example is very long, theres a chance it might already be a plugin – look there in stead● Consult you friendly local developer – a local WordPress meetup (and/or mailing list) is probably your best bet
  12. 12. Thank You!● Justin Foell - Developer● 9seeds.com – professional WordPress development● justin@9seeds.com● Code examples: bit.ly/jf-wclv2012● Slides: bit.ly/jf-wclv2012-slides

×