wordpress plugin development

34
WordPress Plugin Development WordCamp NL 03/24/2012

Upload: luc-de-brouwer

Post on 17-May-2015

370 views

Category:

Education


0 download

DESCRIPTION

My presentation for WordCampNL 2012 in English.

TRANSCRIPT

Page 1: WordPress plugin development

WordPress Plugin DevelopmentWordCamp NL

03/24/2012

Page 2: WordPress plugin development

Luc De Brouwer

• lucdebrouwer.nl

[email protected]

• linkedin.com/in/lucdebrouwer

• twitter.com/ldebrouwer

Webdeveloper who loves WordPress, Magento, PHP, MySQL, HTML, CSS, jQuery, good food and Nine Inch Nails.

Page 3: WordPress plugin development
Page 4: WordPress plugin development

Developing for WordPress is awesome!

Page 5: WordPress plugin development
Page 6: WordPress plugin development

The basics

Page 7: WordPress plugin development

Always start with the read me /documentation!

Page 8: WordPress plugin development

Pair with others( Designers, developers, translators, ux specialists, etc. )

Page 9: WordPress plugin development

Turn debugging onYour users will thank you for it.

Tip: Use Debug Bar and Debug Bar Console. It’s like Firebug for WordPress!

Page 10: WordPress plugin development

The nitty-grittya.k.a. the fun stuff

Page 11: WordPress plugin development

Standard plugin information

Page 12: WordPress plugin development

Time to get hooked!

Page 13: WordPress plugin development

Set some actions

Page 14: WordPress plugin development

Possible hooks

Filter functionshas_filter()add_filter()apply_filters()current_filter()merge_filters()remove_filter()remove_all_filters()

Action functionshas_action() add_action() do_action() do_action_ref_array() did_action() remove_action() remove_all_actions()

Page 15: WordPress plugin development

And some more..Hooks for installation, activation, deactivation etc.

Page 16: WordPress plugin development

Set up your functions

Page 17: WordPress plugin development

Magic!

Page 18: WordPress plugin development

Do not reinvent the wheel!WordPress has an API for almost anything. Built-in will most likely run better than bolted-on.

Page 19: WordPress plugin development

Storing preferencesYou’ve got plenty of options!

add_option( ‘WordCampNL’, ‘FTW’ );get_option( ‘WordCampNL’);

update_option( ‘WordCampNL’, ’#WCNL12 is awesome’ );

Page 20: WordPress plugin development

But of course you can usecustom tables tables too!

Page 21: WordPress plugin development

There’s an API for that!Making HTTP requests, performing filesystem tasks, unzipping files, etc..

Page 22: WordPress plugin development

Namespace your stuff to avoid f*ck ups

Page 23: WordPress plugin development

Give your classes and functions a clear prefix

Page 24: WordPress plugin development

Security!Validate input, check user rights. We don’t any CSRF, XSS attacks etc.

Page 25: WordPress plugin development

The Codex is your friendhttp://codex.wordpress.org/

Page 26: WordPress plugin development

Publish your plugin to theWordPress plugin repository

Free feedback and a bigger platform for your work!

Page 27: WordPress plugin development

Afterwards

Page 28: WordPress plugin development

Set up a support plan!Will you give support? If so, when? Will you offer paid support?

Page 29: WordPress plugin development

Keep everything up-to-dateCheck if it works with every WordPress update etc.

Page 30: WordPress plugin development

Embrace forks and feedbackOpen source matters!

Page 31: WordPress plugin development

Consult the codeBy reading the core I learned more in 2 hours then I could have learned in a 2 day course.

Page 32: WordPress plugin development

Thank you for your attention!

Page 33: WordPress plugin development

Questions?

Page 34: WordPress plugin development

Want to contact me or ask questions?

• lucdebrouwer.nl

[email protected]

• linkedin.com/in/lucdebrouwer

• twitter.com/ldebrouwer