SlideShare une entreprise Scribd logo
1  sur  13
WordPress plugin ontwikkeling Hoe bouw ik mijn eigen plugins? Coen  Jacobs http://coenjacobs.net coenjacobs@gmail.com @coenjacobs
Inhoud presentatie Wat is een WordPress plugin? Waarom een plugin ontwikkelen? Bekende plugins en auteurs Structuur van een WordPress plugin WordPress.org en readme.txt bestand Headers in hoofdbestand van plugin WordPress hooks, actions en filters Demo: Eenvoudige WordPress plugin schrijven
Wat is een WordPress plugin? Code binnen WordPress die; inhoud van posts kan aanpassen compleet nieuwe inhoud tonen toevoegen functionaliteit of wat de ontwikkelaar dan ook maar wil...
Waarom een plugin ontwikkelen? Probleem of uitdaging overwinnen Helpen van de WordPress community Uiteraard ook voor klanten
Bekende plugins en auteurs Akismet Matt Mullenweg WP-Super-Cache Donncha O Caoimh Sociable Joost de Valk (overgenomen door Blogplay) Subscribe to Comments Mark Jaquith
Structuur van een WordPress plugin Unieke, beschrijvende bestandsnaam (of map) my-first-plugin.php /my-first-plugin/plugin.php Duidelijke readme.txt Uitleg voor gebruikers Inhoud voor WordPress.org plugin pagina Headers in hoofdbestand van je plugin
WordPress.org en readme.txt bestand WordPress.org plugin directory http://wordpress.org/extend/plugins/ Opslag, downloads, beoordelingenen reacties Versiebeheer Automatische updates naar alle WordPress blogs Informatie uit readme.txt bestand Pagina neemt gegevens over Vaste structuur voor readme.txt bestanden: http://wordpress.org/extend/plugins/about/
Headers in hoofdbestand van plugin <?php /* Plugin Name: Block BUMA crawler Version: 0.3.1 Plugin URI: http://coenjacobs.net/wordpress-plugins/block-buma-crawler Description: Blocks BUMA Crawler plugins on your WordPress blog Author: Coen Jacobs Author URI: http://coenjacobs.net/ */ ?>
WordPress hooks Toevoegen functionaliteit zonder core-bestanden aan te hoeven passen Twee soorten; actions filters
WordPress actions Specifieke punten in WordPress, te gebruiken om acties of events in plugins aan te koppelen Overzicht actions; http://codex.wordpress.org/Plugin_API/Action_Reference
WordPress filters Functies om alle teksten en informatie gemaakt door WordPress aan te passen Overzicht filters; http://codex.wordpress.org/Plugin_API/Filter_Reference
Demo: Eigen plugin schrijven In 15 minuten tijd een eigen eenvoudige WordPress plugin schrijven
Question time Vragen en of opmerkingen? Volg mij op Twitter; http://twitter.com/coenjacobs Presentatie op Slideshare; http://www.slideshare.net/coenjacobs Bezoek mijn website; http://coenjacobs.net Bedankt voor de aandacht!

Contenu connexe

Tendances

Drupal introductie voor NCRV-i
Drupal introductie voor NCRV-iDrupal introductie voor NCRV-i
Drupal introductie voor NCRV-iBèr Kessels
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesEmiel Kwakkel
 
Presentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagmentPresentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagmentJoris Stolker
 
Les 4 Inct. Training WordPress
Les 4 Inct. Training WordPressLes 4 Inct. Training WordPress
Les 4 Inct. Training WordPressPeter Luit
 
Starten met een eigen wordpress website - bonus
Starten met een eigen wordpress website - bonusStarten met een eigen wordpress website - bonus
Starten met een eigen wordpress website - bonusPeter Luit
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Rick Spaan
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Sander Potjer
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlSitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlJoomla!Days Netherlands
 
Hyperlocal Academy - deel 2: techniek
Hyperlocal Academy - deel 2: techniekHyperlocal Academy - deel 2: techniek
Hyperlocal Academy - deel 2: techniekPeter Luit
 
Data optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielData optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielRené Kreijveld
 
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsOnline usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsPeter Luit
 
Confederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.com
Confederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.comConfederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.com
Confederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.comI Like Media
 
Video Google[1]
Video Google[1]Video Google[1]
Video Google[1]Joll
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenSander Potjer
 

Tendances (18)

Drupal introductie voor NCRV-i
Drupal introductie voor NCRV-iDrupal introductie voor NCRV-i
Drupal introductie voor NCRV-i
 
Versimpel beheer met Joomla modules
Versimpel beheer met Joomla modulesVersimpel beheer met Joomla modules
Versimpel beheer met Joomla modules
 
Presentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagmentPresentatie ark extensions inline edit and mediamanagment
Presentatie ark extensions inline edit and mediamanagment
 
Les 4 Inct. Training WordPress
Les 4 Inct. Training WordPressLes 4 Inct. Training WordPress
Les 4 Inct. Training WordPress
 
Eduvision - Wordpress Webinar
Eduvision - Wordpress WebinarEduvision - Wordpress Webinar
Eduvision - Wordpress Webinar
 
Starten met een eigen wordpress website - bonus
Starten met een eigen wordpress website - bonusStarten met een eigen wordpress website - bonus
Starten met een eigen wordpress website - bonus
 
Joomla & Bootstrap 3
Joomla & Bootstrap 3Joomla & Bootstrap 3
Joomla & Bootstrap 3
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlSitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
 
Hyperlocal Academy - deel 2: techniek
Hyperlocal Academy - deel 2: techniekHyperlocal Academy - deel 2: techniek
Hyperlocal Academy - deel 2: techniek
 
Data optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobielData optimaliseren voor tablet en mobiel
Data optimaliseren voor tablet en mobiel
 
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsOnline usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
 
Confederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.com
Confederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.comConfederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.com
Confederatie bouw - 13 maart 2018 - Een website bouwen met Wordpress.com
 
Video Google[1]
Video Google[1]Video Google[1]
Video Google[1]
 
Gutenberg demo
Gutenberg demoGutenberg demo
Gutenberg demo
 
Bloggen
BloggenBloggen
Bloggen
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publiceren
 

Similaire à Ontwikkeling Wordpress Plugins

Wordpress Hoe Doe Je Dat Nou
Wordpress Hoe Doe Je Dat NouWordpress Hoe Doe Je Dat Nou
Wordpress Hoe Doe Je Dat NouJW Alphenaar
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingLuciuswebsystems
 
WordPress pizza sessie
WordPress pizza sessieWordPress pizza sessie
WordPress pizza sessieBarry Kooij
 
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
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)Peter Martin
 
Workshop web2.0
Workshop web2.0Workshop web2.0
Workshop web2.0jdpooter
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentFloris Lof
 
Werken met Wordpress - Tim Ottens Weball-in
Werken met Wordpress - Tim Ottens Weball-inWerken met Wordpress - Tim Ottens Weball-in
Werken met Wordpress - Tim Ottens Weball-inKirsten Jassies justK
 
Content Beheer Voor De Avans Open Website
Content Beheer Voor De Avans Open WebsiteContent Beheer Voor De Avans Open Website
Content Beheer Voor De Avans Open WebsiteJeroen Hoogeweij
 
De nieuwe media flow in WordPress en hoe verder
De nieuwe media flow in WordPress en hoe verderDe nieuwe media flow in WordPress en hoe verder
De nieuwe media flow in WordPress en hoe verderMarko Heijnen
 
Joomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert SessieJoomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert SessieSander Potjer
 
Opleiding WordPress voor Sabbattini
Opleiding WordPress voor SabbattiniOpleiding WordPress voor Sabbattini
Opleiding WordPress voor SabbattiniI Like Media
 
Website Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPressWebsite Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPressPeter Luit
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
Presentatie JUG plugin Merka
Presentatie JUG plugin MerkaPresentatie JUG plugin Merka
Presentatie JUG plugin MerkaKarel Mertens
 

Similaire à Ontwikkeling Wordpress Plugins (20)

Wordpress
WordpressWordpress
Wordpress
 
cursus wordpress
cursus wordpresscursus wordpress
cursus wordpress
 
Wordpress Hoe Doe Je Dat Nou
Wordpress Hoe Doe Je Dat NouWordpress Hoe Doe Je Dat Nou
Wordpress Hoe Doe Je Dat Nou
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters Training
 
WordPress pizza sessie
WordPress pizza sessieWordPress pizza sessie
WordPress pizza sessie
 
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
 
FAS 20 mei: Gauke Pieter Sietzema over MODX
FAS 20 mei: Gauke Pieter Sietzema over MODXFAS 20 mei: Gauke Pieter Sietzema over MODX
FAS 20 mei: Gauke Pieter Sietzema over MODX
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
 
Workshop web2.0
Workshop web2.0Workshop web2.0
Workshop web2.0
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress Development
 
Werken met Wordpress - Tim Ottens Weball-in
Werken met Wordpress - Tim Ottens Weball-inWerken met Wordpress - Tim Ottens Weball-in
Werken met Wordpress - Tim Ottens Weball-in
 
Content Beheer Voor De Avans Open Website
Content Beheer Voor De Avans Open WebsiteContent Beheer Voor De Avans Open Website
Content Beheer Voor De Avans Open Website
 
De nieuwe media flow in WordPress en hoe verder
De nieuwe media flow in WordPress en hoe verderDe nieuwe media flow in WordPress en hoe verder
De nieuwe media flow in WordPress en hoe verder
 
MediaWiki in Bedrijf
MediaWiki in BedrijfMediaWiki in Bedrijf
MediaWiki in Bedrijf
 
Joomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert SessieJoomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert Sessie
 
Opleiding WordPress voor Sabbattini
Opleiding WordPress voor SabbattiniOpleiding WordPress voor Sabbattini
Opleiding WordPress voor Sabbattini
 
Website Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPressWebsite Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPress
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Wordpress Presentatie
Wordpress PresentatieWordpress Presentatie
Wordpress Presentatie
 
Presentatie JUG plugin Merka
Presentatie JUG plugin MerkaPresentatie JUG plugin Merka
Presentatie JUG plugin Merka
 

Plus de Coen Jacobs

Powering Development and Testing Environments with Vagrant
Powering Development and Testing Environments with VagrantPowering Development and Testing Environments with Vagrant
Powering Development and Testing Environments with VagrantCoen Jacobs
 
WooCommerce 2.0 and beyond
WooCommerce 2.0 and beyondWooCommerce 2.0 and beyond
WooCommerce 2.0 and beyondCoen Jacobs
 
State of WordPress & eCommerce in 2012
State of WordPress & eCommerce in 2012State of WordPress & eCommerce in 2012
State of WordPress & eCommerce in 2012Coen Jacobs
 
WordPress Custom Post Types
WordPress Custom Post TypesWordPress Custom Post Types
WordPress Custom Post TypesCoen Jacobs
 
WordPress core contributions
WordPress core contributionsWordPress core contributions
WordPress core contributionsCoen Jacobs
 
WordPress Meetup Eindhoven 2011
WordPress Meetup Eindhoven 2011WordPress Meetup Eindhoven 2011
WordPress Meetup Eindhoven 2011Coen Jacobs
 
WordCamp NL 2010: Plugin ontwikkeling
WordCamp NL 2010: Plugin ontwikkelingWordCamp NL 2010: Plugin ontwikkeling
WordCamp NL 2010: Plugin ontwikkelingCoen Jacobs
 

Plus de Coen Jacobs (8)

Powering Development and Testing Environments with Vagrant
Powering Development and Testing Environments with VagrantPowering Development and Testing Environments with Vagrant
Powering Development and Testing Environments with Vagrant
 
WooCommerce 2.0 and beyond
WooCommerce 2.0 and beyondWooCommerce 2.0 and beyond
WooCommerce 2.0 and beyond
 
State of WordPress & eCommerce in 2012
State of WordPress & eCommerce in 2012State of WordPress & eCommerce in 2012
State of WordPress & eCommerce in 2012
 
WordPress Custom Post Types
WordPress Custom Post TypesWordPress Custom Post Types
WordPress Custom Post Types
 
Versiebeheer
VersiebeheerVersiebeheer
Versiebeheer
 
WordPress core contributions
WordPress core contributionsWordPress core contributions
WordPress core contributions
 
WordPress Meetup Eindhoven 2011
WordPress Meetup Eindhoven 2011WordPress Meetup Eindhoven 2011
WordPress Meetup Eindhoven 2011
 
WordCamp NL 2010: Plugin ontwikkeling
WordCamp NL 2010: Plugin ontwikkelingWordCamp NL 2010: Plugin ontwikkeling
WordCamp NL 2010: Plugin ontwikkeling
 

Ontwikkeling Wordpress Plugins

  • 1. WordPress plugin ontwikkeling Hoe bouw ik mijn eigen plugins? Coen Jacobs http://coenjacobs.net coenjacobs@gmail.com @coenjacobs
  • 2. Inhoud presentatie Wat is een WordPress plugin? Waarom een plugin ontwikkelen? Bekende plugins en auteurs Structuur van een WordPress plugin WordPress.org en readme.txt bestand Headers in hoofdbestand van plugin WordPress hooks, actions en filters Demo: Eenvoudige WordPress plugin schrijven
  • 3. Wat is een WordPress plugin? Code binnen WordPress die; inhoud van posts kan aanpassen compleet nieuwe inhoud tonen toevoegen functionaliteit of wat de ontwikkelaar dan ook maar wil...
  • 4. Waarom een plugin ontwikkelen? Probleem of uitdaging overwinnen Helpen van de WordPress community Uiteraard ook voor klanten
  • 5. Bekende plugins en auteurs Akismet Matt Mullenweg WP-Super-Cache Donncha O Caoimh Sociable Joost de Valk (overgenomen door Blogplay) Subscribe to Comments Mark Jaquith
  • 6. Structuur van een WordPress plugin Unieke, beschrijvende bestandsnaam (of map) my-first-plugin.php /my-first-plugin/plugin.php Duidelijke readme.txt Uitleg voor gebruikers Inhoud voor WordPress.org plugin pagina Headers in hoofdbestand van je plugin
  • 7. WordPress.org en readme.txt bestand WordPress.org plugin directory http://wordpress.org/extend/plugins/ Opslag, downloads, beoordelingenen reacties Versiebeheer Automatische updates naar alle WordPress blogs Informatie uit readme.txt bestand Pagina neemt gegevens over Vaste structuur voor readme.txt bestanden: http://wordpress.org/extend/plugins/about/
  • 8. Headers in hoofdbestand van plugin <?php /* Plugin Name: Block BUMA crawler Version: 0.3.1 Plugin URI: http://coenjacobs.net/wordpress-plugins/block-buma-crawler Description: Blocks BUMA Crawler plugins on your WordPress blog Author: Coen Jacobs Author URI: http://coenjacobs.net/ */ ?>
  • 9. WordPress hooks Toevoegen functionaliteit zonder core-bestanden aan te hoeven passen Twee soorten; actions filters
  • 10. WordPress actions Specifieke punten in WordPress, te gebruiken om acties of events in plugins aan te koppelen Overzicht actions; http://codex.wordpress.org/Plugin_API/Action_Reference
  • 11. WordPress filters Functies om alle teksten en informatie gemaakt door WordPress aan te passen Overzicht filters; http://codex.wordpress.org/Plugin_API/Filter_Reference
  • 12. Demo: Eigen plugin schrijven In 15 minuten tijd een eigen eenvoudige WordPress plugin schrijven
  • 13. Question time Vragen en of opmerkingen? Volg mij op Twitter; http://twitter.com/coenjacobs Presentatie op Slideshare; http://www.slideshare.net/coenjacobs Bezoek mijn website; http://coenjacobs.net Bedankt voor de aandacht!