SlideShare a Scribd company logo
1 of 34
Download to read offline
WordPress Plugin Development
          WordCamp NL
           03/24/2012
Luc De Brouwer

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

 •   hello@lucdebrouwer.nl

 •   linkedin.com/in/lucdebrouwer

 •   twitter.com/ldebrouwer
Ontwikkelen voor WordPress is awesome!
De basis
Begin altijd met de read me / documentatie!
Werk samen
( Designers, developers, translators, ux specialisten, etc. )
Zet debugging aan
                        Je eindgebruikers zullen je dankbaar zijn.
Tip: Gebruik Debug Bar en Debug Bar Console. Het is een soort Firebug voor WordPress!
Aan de slag
oftewel, het leuke gedeelte
Standaard plugin informatie
Time to get hooked!
Stel wat actions in
Mogelijke hooks

Filter functies       Action functies
has_filter()           has_action()
add_filter()           add_action()
apply_filters()        do_action()
current_filter()       do_action_ref_array()
merge_filters()        did_action()
remove_filter()        remove_action()
remove_all_filters()   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 opslaan
                  Mogelijkheden 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 vriend
       http://codex.wordpress.org/
Publiceer je plugin in de
WordPress 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 is
Controleer of je werk met iedere nieuwe WordPress versie werkt.
Omarm forks en feedback
      Open source is belangrijk!
Raadpleeg de broncode
Ik heb meer geleerd door 2 uur de broncode te bestuderen
dan 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

More Related Content

Similar to WordPress plugin development

WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )Luc De Brouwer
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceguesta83c7d
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceguesta83c7d
 
Fedora Op Klompen De Praktijk
Fedora Op Klompen   De PraktijkFedora Op Klompen   De Praktijk
Fedora Op Klompen De PraktijkFunc
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development CursusLuciuswebsystems
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenRick Beerendonk
 
Drupal7 Development
Drupal7 DevelopmentDrupal7 Development
Drupal7 DevelopmentHans Rossel
 
Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008Guus van den Brekel
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015Delta-N
 
Wordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - HandoutWordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - HandoutWonderlijk Werken
 
Presentatie Prototyping
Presentatie PrototypingPresentatie Prototyping
Presentatie PrototypingAggeris Media
 

Similar to WordPress plugin development (20)

WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )WordPress Evangelism ( Dutch )
WordPress Evangelism ( Dutch )
 
HTML5 (Dutch)
HTML5 (Dutch)HTML5 (Dutch)
HTML5 (Dutch)
 
Unleash the power of raven db
Unleash the power of raven dbUnleash the power of raven db
Unleash the power of raven db
 
Oplijsting mogelijkheden open source
Oplijsting mogelijkheden open sourceOplijsting mogelijkheden open source
Oplijsting mogelijkheden open source
 
oplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_sourceoplijsting_mogelijkheden_open_source
oplijsting_mogelijkheden_open_source
 
Fedora Op Klompen De Praktijk
Fedora Op Klompen   De PraktijkFedora Op Klompen   De Praktijk
Fedora Op Klompen De Praktijk
 
Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
Niet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappenNiet onderhoudbare software in 10 makkelijke stappen
Niet onderhoudbare software in 10 makkelijke stappen
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
Drupal 7 intro
Drupal 7 introDrupal 7 intro
Drupal 7 intro
 
Drupal7 Development
Drupal7 DevelopmentDrupal7 Development
Drupal7 Development
 
HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)HTML 5 in een vogelvlucht (Dutch)
HTML 5 in een vogelvlucht (Dutch)
 
Modern web development
Modern web developmentModern web development
Modern web development
 
Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008Bibliotheek Widgets & Toolbars : digicmb op OCN2008
Bibliotheek Widgets & Toolbars : digicmb op OCN2008
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015
 
Wordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - HandoutWordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - Handout
 
Basis Javascript
Basis JavascriptBasis Javascript
Basis Javascript
 
Presentatie Prototyping
Presentatie PrototypingPresentatie Prototyping
Presentatie Prototyping
 
Mis02 Hc6
Mis02 Hc6Mis02 Hc6
Mis02 Hc6
 
Een goede DEV omgeving opzetten
Een goede DEV omgeving opzettenEen goede DEV omgeving opzetten
Een goede DEV omgeving opzetten
 

WordPress plugin development