WordCamp Victoria 2013: Plugin Development 2013
Upcoming SlideShare
Loading in...5
×
 

WordCamp Victoria 2013: Plugin Development 2013

on

  • 907 views

This is a presentation from WordCamp Victoria 2013 where I show power users and novice developers how to get started with plugin development. I think a lot of people don’t realize how easy it is to ...

This is a presentation from WordCamp Victoria 2013 where I show power users and novice developers how to get started with plugin development. I think a lot of people don’t realize how easy it is to get started with plugin development or just how small and simple can be. It doesn’t require 100s of lines of code…

Many WordPress tutorials out there talk about copy this or that to your functions.php file in your theme. However, it’s just as easy to create your own functionality plugin; which makes for easier to maintain code in the future that isn’t theme dependant. I begin this talk with the basics of what a plugin is and how it’s structured. I then explain the hooks (actions and filters API), followed by a very simplistic demo. I then give some pro tips and talk about some of the most commonly used WordPress APIs in plugins, as well as promote coding standards. A second more in-depth demo is then presented. Finally, I discuss security in plugins and share some resources for developers and users to further learn from.

Statistics

Views

Total Views
907
Views on SlideShare
907
Embed Views
0

Actions

Likes
0
Downloads
16
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

WordCamp Victoria 2013: Plugin Development 2013 WordCamp Victoria 2013: Plugin Development 2013 Presentation Transcript

  • Plugin Development - Joey Kudish http://slides.jkudish.comFriday, 11 January, 13
  • About me • WordPress developer since 2007 • Initially built sites for a variety of clients • Freelance plugin development • Code Wrangler at WordPress.com / Automattic since May 2011 • Originally from Montreal, moved to Vancouver in 2011Friday, 11 January, 13
  • Friday, 11 January, 13
  • What’s a plugin?Friday, 11 January, 13
  • A plugin extends or modi!es WordPress to do something it didn’t previously doFriday, 11 January, 13
  • Themes can act as plugins. Oh and there’s mu-plugins too.Friday, 11 January, 13
  • Plugins can be huge...Friday, 11 January, 13
  • ... or tiny.Friday, 11 January, 13
  • What’s in a plugin?Friday, 11 January, 13
  • Where does it go? wp-content/plugins/[plugin_name] or wp-content/mu-plugins/Friday, 11 January, 13
  • In order to “hook” into WordPress, we use action and !lter hooksFriday, 11 January, 13
  • Action hooks allow you to add your own code to WordPress’ call stackFriday, 11 January, 13
  • Filter hooks allow you to modify an existing variable or piece of informationFriday, 11 January, 13
  • Demo timeFriday, 11 January, 13
  • Let’s add Google Webmaster Tools veri!cation to our siteFriday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Finding hooks • WordPress.org Codex (http:// codex.wordpress.org/) • http://adambrown.info/p/wp_hooks • Debug Bar + Debug Bar Action Hooks plugin (http://wordpress.org/extend/plugins/debug-bar- action-hooks/) • Search core (use your IDE or a command line tool like ack)Friday, 11 January, 13
  • Some pro tipsFriday, 11 January, 13
  • Use built-in APIs, don’t re-invent the wheelFriday, 11 January, 13
  • Use WordPress coding standardsFriday, 11 January, 13
  • Be nice to other devs. Namespace your classes and functions. Leave hooks for others.Friday, 11 January, 13
  • Demo timeFriday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • hey that’s the !le we want to hook intoFriday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Let’s create our pluginFriday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • It works, now let’s have some funFriday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Finished pluginFriday, 11 January, 13
  • A word on SecurityFriday, 11 January, 13
  • don’t trust usersFriday, 11 January, 13
  • sanitize input, escape output http://codex.wordpress.org/Data_ValidationFriday, 11 January, 13
  • protect users from malicious attacks, use nonces to validate user actions http://codex.wordpress.org/WordPress_NoncesFriday, 11 January, 13
  • Plugin DistributionFriday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Further readingFriday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • Friday, 11 January, 13
  • http://www.wrox.com/WileyCDA/WroxTitle/ http://www.packtpub.com/wordpress-plugin- Professional-WordPress-Plugin- development-cookbook/book Development.productCd-0470916222.htmlFriday, 11 January, 13
  • Thanks! Q&A http://slides.jkudish.comFriday, 11 January, 13