SlideShare a Scribd company logo
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
WordPress plugin development
Ontwikkelen voor WordPress is awesome!
WordPress plugin development
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

PDF
Block the System
PPT
Workshop RSS
PPS
Rss
PDF
Studietaak Webloggen
PPTX
Intro to Plugin Development, Miami WordCamp, 2015
PPTX
Engage For Success Digital Engagement Index
PDF
De 10 geboden van WordPress Development
PPTX
Ontwikkeling Wordpress Plugins
Block the System
Workshop RSS
Rss
Studietaak Webloggen
Intro to Plugin Development, Miami WordCamp, 2015
Engage For Success Digital Engagement Index
De 10 geboden van WordPress Development
Ontwikkeling Wordpress Plugins

Similar to WordPress plugin development (20)

PDF
Website Usability deel 3: vervolg WordPress
PDF
Les 3 Inct. Training WordPress
PDF
Hyperlocal Academy - deel 2: techniek
ODP
Aan de slag met Wordpress
PDF
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
PDF
Wordpress Training Deel 1 2-3 - Handout
PDF
Aan de slag met Wordpress - TDvenlo
PDF
Training Locatie-onafhankelijk werken met WordPress - 27/28 juni 2015 - Handout
PPTX
Eduvision - Wordpress Webinar
PDF
Starten met een eigen wordpress website - bonus
PPT
PDF
Les 4 Inct. Training WordPress
PPTX
cursus wordpress
PPTX
WordPress Workshop TOM on TOUR
PDF
Les 2 Inct. Training WordPress
PPTX
Werken met Wordpress - Tim Ottens Weball-in
PDF
20170310 Jouw eigen website maken - Sabbatini
PDF
Online usability - les 2 introductie WordPress
PPT
Wordpress voor beginners
PDF
Online Usability training Hogeschool Utrecht - CCJ
Website Usability deel 3: vervolg WordPress
Les 3 Inct. Training WordPress
Hyperlocal Academy - deel 2: techniek
Aan de slag met Wordpress
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Wordpress Training Deel 1 2-3 - Handout
Aan de slag met Wordpress - TDvenlo
Training Locatie-onafhankelijk werken met WordPress - 27/28 juni 2015 - Handout
Eduvision - Wordpress Webinar
Starten met een eigen wordpress website - bonus
Les 4 Inct. Training WordPress
cursus wordpress
WordPress Workshop TOM on TOUR
Les 2 Inct. Training WordPress
Werken met Wordpress - Tim Ottens Weball-in
20170310 Jouw eigen website maken - Sabbatini
Online usability - les 2 introductie WordPress
Wordpress voor beginners
Online Usability training Hogeschool Utrecht - CCJ
Ad

WordPress plugin development