wordpress plugin development

34
WordPress Plugin Development WordCamp NL 03/24/2012

Upload: luc-de-brouwer

Post on 18-Nov-2014

2.370 views

Category:

Documents


2 download

DESCRIPTION

Mijn presentatie voor WordCampNL 2012 in het Nederlands.

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

Ontwikkelen voor WordPress is awesome!

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

De basis

Page 7: WordPress plugin development

Begin altijd met de read me / documentatie!

Page 8: WordPress plugin development

Werk samen( Designers, developers, translators, ux specialisten, etc. )

Page 9: WordPress plugin development

Zet debugging aanJe eindgebruikers zullen je dankbaar zijn.

Tip: Gebruik Debug Bar en Debug Bar Console. Het is een soort Firebug voor WordPress!

Page 10: WordPress plugin development

Aan de slagoftewel, het leuke gedeelte

Page 11: WordPress plugin development

Standaard plugin informatie

Page 12: WordPress plugin development

Time to get hooked!

Page 13: WordPress plugin development

Stel wat actions in

Page 14: WordPress plugin development

Mogelijke hooks

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

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

Page 15: WordPress plugin development

En nog een handje vol anderen..Hooks voor installatie, activatie, deactivatie etc.

Page 16: WordPress plugin development

Schrijf je functies

Page 17: WordPress plugin development

Magie!

Page 18: WordPress plugin development

Probeer niet het wiel opnieuw uit te vinden!WordPress heeft bijna overal een API voor. Ingebouwd is altijd beter dan uitgebreid.

Page 19: WordPress plugin development

Voorkeuren opslaanMogelijkheden genoeg!

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

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

Page 20: WordPress plugin development

Maar je kunt natuurlijk ook eigen tabellen gebruiken!

Page 21: WordPress plugin development

There’s an API for that!HTTP requests uitvoeren, filesystem taken uitvoeren, unzippen van bestanden, etc..

Page 22: WordPress plugin development

Namespace je classes en functions!

Page 23: WordPress plugin development

Geef ze een duidelijke prefix.

Page 24: WordPress plugin development

Veiligheid!Valideer input, controleer gebruikersrechten. Bescherm je tegen CSRF, XSS aanvallen etc.

Page 25: WordPress plugin development

De Codex is je beste vriendhttp://codex.wordpress.org/

Page 26: WordPress plugin development

Publiceer je plugin in deWordPress plugin repository

Gratis feedback en een groter platform voor je werk!

Page 27: WordPress plugin development

Achteraf

Page 28: WordPress plugin development

Zet een support plan op!Geef je support? Zoja, wanneer? Biedt je betaalde support aan?

Page 29: WordPress plugin development

Zorg dat alles up-to-date isControleer of je werk met iedere nieuwe WordPress versie werkt.

Page 30: WordPress plugin development

Omarm forks en feedbackOpen source is belangrijk!

Page 31: WordPress plugin development

Raadpleeg de broncodeIk heb meer geleerd door 2 uur de broncode te bestuderendan ik ooit had kunnen leren op een cursus of iets dergelijks.

Page 32: WordPress plugin development

Bedankt voor jullie tijd!

Page 33: WordPress plugin development

Vragen?

Page 34: WordPress plugin development

Wil je contact met me opnemen of heb je vragen?

• lucdebrouwer.nl

[email protected]

• linkedin.com/in/lucdebrouwer

• twitter.com/ldebrouwer