wordpress plugin development

Post on 18-Nov-2014

2.370 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Mijn presentatie voor WordCampNL 2012 in het Nederlands.

TRANSCRIPT

WordPress Plugin DevelopmentWordCamp NL

03/24/2012

Luc De Brouwer

• lucdebrouwer.nl

• hello@lucdebrouwer.nl

• linkedin.com/in/lucdebrouwer

• twitter.com/ldebrouwer

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

Ontwikkelen voor WordPress is awesome!

De basis

Begin altijd met de read me / documentatie!

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

Zet debugging aanJe eindgebruikers zullen je dankbaar zijn.

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

Aan de slagoftewel, het leuke gedeelte

Standaard plugin informatie

Time to get hooked!

Stel wat actions in

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()

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

Schrijf je functies

Magie!

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

Voorkeuren opslaanMogelijkheden genoeg!

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

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

Maar je kunt natuurlijk ook eigen tabellen gebruiken!

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

Namespace je classes en functions!

Geef ze een duidelijke prefix.

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

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

Publiceer je plugin in deWordPress plugin repository

Gratis feedback en een groter platform voor je werk!

Achteraf

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

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

Omarm forks en feedbackOpen source is belangrijk!

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

Bedankt voor jullie tijd!

Vragen?

Wil je contact met me opnemen of heb je vragen?

• lucdebrouwer.nl

• hello@lucdebrouwer.nl

• linkedin.com/in/lucdebrouwer

• twitter.com/ldebrouwer

top related