WordPress plugin development
-
Upload
luc-de-brouwer -
Category
Documents
-
view
2.372 -
download
2
description
Transcript of WordPress plugin development
![Page 1: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/1.jpg)
WordPress Plugin DevelopmentWordCamp NL
03/24/2012
![Page 2: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/2.jpg)
Luc De Brouwer
• 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.
![Page 3: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/3.jpg)
![Page 4: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/4.jpg)
Ontwikkelen voor WordPress is awesome!
![Page 5: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/5.jpg)
![Page 6: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/6.jpg)
De basis
![Page 7: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/7.jpg)
Begin altijd met de read me / documentatie!
![Page 8: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/8.jpg)
Werk samen( Designers, developers, translators, ux specialisten, etc. )
![Page 9: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/10.jpg)
Aan de slagoftewel, het leuke gedeelte
![Page 11: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/11.jpg)
Standaard plugin informatie
![Page 12: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/12.jpg)
Time to get hooked!
![Page 13: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/13.jpg)
Stel wat actions in
![Page 14: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/15.jpg)
En nog een handje vol anderen..Hooks voor installatie, activatie, deactivatie etc.
![Page 16: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/16.jpg)
Schrijf je functies
![Page 17: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/17.jpg)
Magie!
![Page 18: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/19.jpg)
Voorkeuren opslaanMogelijkheden genoeg!
add_option( ‘WordCampNL’, ‘FTW’ );get_option( ‘WordCampNL’);
update_option( ‘WordCampNL’, ’#WCNL12 is awesome’ );
![Page 20: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/20.jpg)
Maar je kunt natuurlijk ook eigen tabellen gebruiken!
![Page 21: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/21.jpg)
There’s an API for that!HTTP requests uitvoeren, filesystem taken uitvoeren, unzippen van bestanden, etc..
![Page 22: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/22.jpg)
Namespace je classes en functions!
![Page 23: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/23.jpg)
Geef ze een duidelijke prefix.
![Page 24: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/24.jpg)
Veiligheid!Valideer input, controleer gebruikersrechten. Bescherm je tegen CSRF, XSS aanvallen etc.
![Page 25: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/25.jpg)
De Codex is je beste vriendhttp://codex.wordpress.org/
![Page 26: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/26.jpg)
Publiceer je plugin in deWordPress plugin repository
Gratis feedback en een groter platform voor je werk!
![Page 27: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/27.jpg)
Achteraf
![Page 28: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/28.jpg)
Zet een support plan op!Geef je support? Zoja, wanneer? Biedt je betaalde support aan?
![Page 29: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/29.jpg)
Zorg dat alles up-to-date isControleer of je werk met iedere nieuwe WordPress versie werkt.
![Page 30: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/30.jpg)
Omarm forks en feedbackOpen source is belangrijk!
![Page 31: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/32.jpg)
Bedankt voor jullie tijd!
![Page 33: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/33.jpg)
Vragen?
![Page 34: WordPress plugin development](https://reader033.fdocuments.in/reader033/viewer/2022051513/546ae9f0af7959221d8b523c/html5/thumbnails/34.jpg)
Wil je contact met me opnemen of heb je vragen?
• lucdebrouwer.nl
• linkedin.com/in/lucdebrouwer
• twitter.com/ldebrouwer