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,470 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,470
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×