SlideShare a Scribd company logo
Cesar D. Rodas
www.cesarodas.com
Centro Nacional de Computacion
Campus UNA – 2160
San Lorenzo - Paraguay


                                 Extending Wordpress



                                          CONAPHP 2008
                                     `    São Paulo - Brazil
Milestone
  Who am I?
  Why Wordpress?
  Extending it.
  Writing a Plugin.
  Talk is cheap!... show me the code
  Which license should you use?




    `
                                       2
Who am I?
 PHP coder!
 I am from Paraguay.
 Lucky man
   Google Summer of Code 2008
   PHP Innovation Award 2007 winner
 More info available at www.cesarodas.com




   `
                                            3
Why Wordpress?
 IMHO the most popular open source blog system.
 Interesting for developers:
   Simple but powerful design.
   Easy to extend.
   Can be used as a framework.
   “Themes” are separated.




   `
                                                  4
Extending it
  Work directly with the core.
     Fix bugs
     Improved core (better cache support, improved search
     engine,an so on).
  Writing plug-ins
     Anything you can figure out.
  Create Themes.
     Raw HTML
     Smarty Template




    `
                                                            5
Writing a Plugin
  Get a good Idea
  Providing information to WP.
  Understanding hooking.
  What License it sould be used?




    `
                                   6
Providing Information to WP.
<?php
/*
Plugin Name: Foo bar Plug in
Plugin URI: http://foobar.org/
Description: Does some foo bar on your blog
Version: 1.0
Author: Cesar Rodas
Author URI: http://cesar.la/
*/

?>




      `
                                              7
Providing Information to WP.




    `
                               8
Live example
  WP-Storage: Simple plug-in to upload files to third parties file
  servers such as YouTube and Amazon S3. The plug-in its
  self have plugins to support in a near future more “file
  servers”.
  It was my Google Summer of Code 2008 Project.
  Lets see it.




    `
                                                                9
What License it should be?
  IHMO if the plugin is not a derivated work, and doesn't
  modify anything in the WP core, it could have any license.
  You can use WP as framework, and “sell” it, and it will still
  will be software if you give “freedom” to your customer.




    `
                                                                  10
Conclusions

 Wordpress is much more than a simple blog
    system. This talk attempts to show some
  sides not very exploited (sometimes) by the
                   developers.
     By the same to encourage people to
    contritube to the WP project (and GSOC
             2009 is your oportunity)



   `
                                            11
More information
  Wordpress API http://codex.wordpress.org/Plugin_API
  List of WP Actions
  http://codex.wordpress.org/Plugin_API/Action_Reference
  List of WP Filters
  http://codex.wordpress.org/Plugin_API/Filter_Reference




    `
                                                           12
Questions?



`
                 13

More Related Content

What's hot

Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008
Brendan Sera-Shriar
 
The Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentThe Ultimate WordPress Development Environment
The Ultimate WordPress Development Environment
Matt Geri
 
PHUG - Open Source Culture
PHUG - Open Source CulturePHUG - Open Source Culture
PHUG - Open Source Culture
Brendan Sera-Shriar
 
Speed up with hiphop php 2014 01-22
Speed up with hiphop php 2014 01-22Speed up with hiphop php 2014 01-22
Speed up with hiphop php 2014 01-22Võ Duy Tuấn
 
HTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web TechnologiesHTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web Technologies
hoctudau
 
Advantages & Disadvantages of Wordpress
Advantages & Disadvantages of WordpressAdvantages & Disadvantages of Wordpress
Advantages & Disadvantages of Wordpress
Xithi Technologies
 
Web Browsers - Their Main working
Web Browsers - Their Main workingWeb Browsers - Their Main working
Web Browsers - Their Main working
Yougourta AIT SAADA
 
WP plugin - Lazar Dačić
WP plugin - Lazar DačićWP plugin - Lazar Dačić
WP plugin - Lazar Dačić
Stevan Pivnički
 
Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)
Justin Seeley
 
Top 10 Reasons You Should Be Using WordPress For Your Website.
Top 10 Reasons You Should Be Using WordPress For Your Website.Top 10 Reasons You Should Be Using WordPress For Your Website.
Top 10 Reasons You Should Be Using WordPress For Your Website.
WIX to WordPress
 
Wordpress in action
Wordpress in actionWordpress in action
Wordpress in action
Farid Movsumov
 
Caching strategy and apc
Caching strategy and apcCaching strategy and apc
Caching strategy and apc
Võ Duy Tuấn
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6
Adrian Mikeliunas
 
Selling umbraco
Selling umbracoSelling umbraco
Selling umbraco
Theo Paraskevopoulos
 
Unrestricted plr advance word press mastery kit
Unrestricted plr advance word press mastery kitUnrestricted plr advance word press mastery kit
Unrestricted plr advance word press mastery kit
jad tahouri
 
Using disqus & facebook comment in wordpress themes
Using disqus & facebook comment in wordpress themesUsing disqus & facebook comment in wordpress themes
Using disqus & facebook comment in wordpress themescodebangla
 
光速テーマ開発のコツ
光速テーマ開発のコツ光速テーマ開発のコツ
光速テーマ開発のコツ
Hishikawa Takuro
 

What's hot (20)

WORDPRESS
WORDPRESSWORDPRESS
WORDPRESS
 
Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008Making the Most of Plug-ins - WordCamp Toronto 2008
Making the Most of Plug-ins - WordCamp Toronto 2008
 
The Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentThe Ultimate WordPress Development Environment
The Ultimate WordPress Development Environment
 
PHUG - Open Source Culture
PHUG - Open Source CulturePHUG - Open Source Culture
PHUG - Open Source Culture
 
Speed up with hiphop php 2014 01-22
Speed up with hiphop php 2014 01-22Speed up with hiphop php 2014 01-22
Speed up with hiphop php 2014 01-22
 
Wordpress
WordpressWordpress
Wordpress
 
HTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web TechnologiesHTML5 CSS3 The Future of Web Technologies
HTML5 CSS3 The Future of Web Technologies
 
Advantages & Disadvantages of Wordpress
Advantages & Disadvantages of WordpressAdvantages & Disadvantages of Wordpress
Advantages & Disadvantages of Wordpress
 
Web Browsers - Their Main working
Web Browsers - Their Main workingWeb Browsers - Their Main working
Web Browsers - Their Main working
 
WP plugin - Lazar Dačić
WP plugin - Lazar DačićWP plugin - Lazar Dačić
WP plugin - Lazar Dačić
 
Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)Useful WordPress Plugins for Publishers (2015)
Useful WordPress Plugins for Publishers (2015)
 
Top 10 Reasons You Should Be Using WordPress For Your Website.
Top 10 Reasons You Should Be Using WordPress For Your Website.Top 10 Reasons You Should Be Using WordPress For Your Website.
Top 10 Reasons You Should Be Using WordPress For Your Website.
 
Wordpress in action
Wordpress in actionWordpress in action
Wordpress in action
 
Caching strategy and apc
Caching strategy and apcCaching strategy and apc
Caching strategy and apc
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6
 
Selling umbraco
Selling umbracoSelling umbraco
Selling umbraco
 
Unrestricted plr advance word press mastery kit
Unrestricted plr advance word press mastery kitUnrestricted plr advance word press mastery kit
Unrestricted plr advance word press mastery kit
 
Using disqus & facebook comment in wordpress themes
Using disqus & facebook comment in wordpress themesUsing disqus & facebook comment in wordpress themes
Using disqus & facebook comment in wordpress themes
 
Browser As Platform
Browser As PlatformBrowser As Platform
Browser As Platform
 
光速テーマ開発のコツ
光速テーマ開発のコツ光速テーマ開発のコツ
光速テーマ開発のコツ
 

Viewers also liked

NW2012 Intraocular Lens Design and Effects on Vision
NW2012 Intraocular Lens Design and Effects on VisionNW2012 Intraocular Lens Design and Effects on Vision
NW2012 Intraocular Lens Design and Effects on Vision
Nawat Watanachai
 
Seg Tar Pos Intro
Seg Tar Pos IntroSeg Tar Pos Intro
Seg Tar Pos Intro
jim
 
Intraocular lens
Intraocular lensIntraocular lens
Intraocular lens
VASIUR RAHMAN
 
Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...
Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...
Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...
guestd0e4e0
 
HospitalSoftwareShop - Eye Hospital Software
HospitalSoftwareShop - Eye Hospital SoftwareHospitalSoftwareShop - Eye Hospital Software
HospitalSoftwareShop - Eye Hospital Software
hospitalsoftwareshop
 
AcuFocus
AcuFocus AcuFocus
AcuFocus
Healthegy
 
Rushabh Eye Hospital
Rushabh Eye HospitalRushabh Eye Hospital
Rushabh Eye Hospital
Mumbai Angels
 
Ophthalmic Causes Of Headache
Ophthalmic Causes Of HeadacheOphthalmic Causes Of Headache
Ophthalmic Causes Of Headache
dr ashish mahobia
 
RECENT ADVANCES IN INTRAOCULAR LENS
RECENT ADVANCES IN INTRAOCULAR LENSRECENT ADVANCES IN INTRAOCULAR LENS
RECENT ADVANCES IN INTRAOCULAR LENS
Dr Laltanpuia Chhangte
 
ARvind Eye Hospital
ARvind Eye HospitalARvind Eye Hospital
ARvind Eye Hospital
Mayank Rungta
 
The New Eye Hospital
The New Eye HospitalThe New Eye Hospital
The New Eye HospitalHeena Modi
 
Hospital project report
Hospital project reportHospital project report
Hospital project reportjssclinic
 
Apollo Hospitals
Apollo HospitalsApollo Hospitals
Apollo Hospitals
sudeep shaurya
 
Final hospital planning and layout ppt
Final hospital planning and layout pptFinal hospital planning and layout ppt
Final hospital planning and layout ppt
Sandeep Singh
 
Hospital design
Hospital designHospital design
Hospital design
dhobacyare
 

Viewers also liked (17)

NW2012 Intraocular Lens Design and Effects on Vision
NW2012 Intraocular Lens Design and Effects on VisionNW2012 Intraocular Lens Design and Effects on Vision
NW2012 Intraocular Lens Design and Effects on Vision
 
Seg Tar Pos Intro
Seg Tar Pos IntroSeg Tar Pos Intro
Seg Tar Pos Intro
 
Intraocular lens
Intraocular lensIntraocular lens
Intraocular lens
 
Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...
Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...
Cataract,Lasik,Retina,Glaucoma Surgeries at Rushabh Eye Hospital and Laser Ce...
 
HospitalSoftwareShop - Eye Hospital Software
HospitalSoftwareShop - Eye Hospital SoftwareHospitalSoftwareShop - Eye Hospital Software
HospitalSoftwareShop - Eye Hospital Software
 
AcuFocus
AcuFocus AcuFocus
AcuFocus
 
Rushabh Eye Hospital
Rushabh Eye HospitalRushabh Eye Hospital
Rushabh Eye Hospital
 
Ophthalmic Causes Of Headache
Ophthalmic Causes Of HeadacheOphthalmic Causes Of Headache
Ophthalmic Causes Of Headache
 
RECENT ADVANCES IN INTRAOCULAR LENS
RECENT ADVANCES IN INTRAOCULAR LENSRECENT ADVANCES IN INTRAOCULAR LENS
RECENT ADVANCES IN INTRAOCULAR LENS
 
Newer IOLs
Newer IOLsNewer IOLs
Newer IOLs
 
ARvind Eye Hospital
ARvind Eye HospitalARvind Eye Hospital
ARvind Eye Hospital
 
The New Eye Hospital
The New Eye HospitalThe New Eye Hospital
The New Eye Hospital
 
Hospital project report
Hospital project reportHospital project report
Hospital project report
 
Apollo Hospitals
Apollo HospitalsApollo Hospitals
Apollo Hospitals
 
Hospital planning and designing
Hospital planning and designingHospital planning and designing
Hospital planning and designing
 
Final hospital planning and layout ppt
Final hospital planning and layout pptFinal hospital planning and layout ppt
Final hospital planning and layout ppt
 
Hospital design
Hospital designHospital design
Hospital design
 

Similar to Extending WordPress

5 Steps to Develop a WordPress Plugin From Scratch.pdf
5 Steps to Develop a WordPress Plugin From Scratch.pdf5 Steps to Develop a WordPress Plugin From Scratch.pdf
5 Steps to Develop a WordPress Plugin From Scratch.pdf
BeePlugin
 
WordPress Plugin Development- Rich Media Institute Workshop
WordPress Plugin Development- Rich Media Institute WorkshopWordPress Plugin Development- Rich Media Institute Workshop
WordPress Plugin Development- Rich Media Institute Workshop
Brendan Sera-Shriar
 
WordPress Optimization & Security - LAC 2013, London
WordPress Optimization & Security - LAC 2013, LondonWordPress Optimization & Security - LAC 2013, London
WordPress Optimization & Security - LAC 2013, London
Bastian Grimm
 
So, you want to be a plugin developer?
So, you want to be a plugin developer?So, you want to be a plugin developer?
So, you want to be a plugin developer?
ylefebvre
 
30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer
Sean Coates
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
Evan Mullins
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
Bastian Grimm
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for Beginners
Joe Cartonia
 
IRJET- Mail Server Communication:PHP
IRJET-  	  Mail Server Communication:PHPIRJET-  	  Mail Server Communication:PHP
IRJET- Mail Server Communication:PHP
IRJET Journal
 
How to Create a Custom WordPress Plugin
How to Create a Custom WordPress PluginHow to Create a Custom WordPress Plugin
How to Create a Custom WordPress Plugin
Andolasoft Inc
 
Open source business model note in Drupal
Open source business model note in DrupalOpen source business model note in Drupal
Open source business model note in Drupal
jimyhuang
 
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Pixel Crayons
 
Presentation1 renan
Presentation1 renanPresentation1 renan
Presentation1 renan
MARKETERRENAN
 
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, LeedsWordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
Bastian Grimm
 
API-First Design and Django
API-First Design and DjangoAPI-First Design and Django
API-First Design and Django
Klaus Peter Laube
 
Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in Django
Lakshman Prasad
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
Eric Johnson
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin Development
R-Cubed Design Forge
 
WordPress Manual in Compatible with XAMPP
WordPress Manual in Compatible with XAMPPWordPress Manual in Compatible with XAMPP
WordPress Manual in Compatible with XAMPP
Indian Institute of Management Ahmedabad
 
There's A Plugin For That!
There's A Plugin For That!There's A Plugin For That!
There's A Plugin For That!wcfay
 

Similar to Extending WordPress (20)

5 Steps to Develop a WordPress Plugin From Scratch.pdf
5 Steps to Develop a WordPress Plugin From Scratch.pdf5 Steps to Develop a WordPress Plugin From Scratch.pdf
5 Steps to Develop a WordPress Plugin From Scratch.pdf
 
WordPress Plugin Development- Rich Media Institute Workshop
WordPress Plugin Development- Rich Media Institute WorkshopWordPress Plugin Development- Rich Media Institute Workshop
WordPress Plugin Development- Rich Media Institute Workshop
 
WordPress Optimization & Security - LAC 2013, London
WordPress Optimization & Security - LAC 2013, LondonWordPress Optimization & Security - LAC 2013, London
WordPress Optimization & Security - LAC 2013, London
 
So, you want to be a plugin developer?
So, you want to be a plugin developer?So, you want to be a plugin developer?
So, you want to be a plugin developer?
 
30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for Beginners
 
IRJET- Mail Server Communication:PHP
IRJET-  	  Mail Server Communication:PHPIRJET-  	  Mail Server Communication:PHP
IRJET- Mail Server Communication:PHP
 
How to Create a Custom WordPress Plugin
How to Create a Custom WordPress PluginHow to Create a Custom WordPress Plugin
How to Create a Custom WordPress Plugin
 
Open source business model note in Drupal
Open source business model note in DrupalOpen source business model note in Drupal
Open source business model note in Drupal
 
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
 
Presentation1 renan
Presentation1 renanPresentation1 renan
Presentation1 renan
 
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, LeedsWordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
 
API-First Design and Django
API-First Design and DjangoAPI-First Design and Django
API-First Design and Django
 
Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in Django
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin Development
 
WordPress Manual in Compatible with XAMPP
WordPress Manual in Compatible with XAMPPWordPress Manual in Compatible with XAMPP
WordPress Manual in Compatible with XAMPP
 
There's A Plugin For That!
There's A Plugin For That!There's A Plugin For That!
There's A Plugin For That!
 

Recently uploaded

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 

Extending WordPress

  • 1. Cesar D. Rodas www.cesarodas.com Centro Nacional de Computacion Campus UNA – 2160 San Lorenzo - Paraguay Extending Wordpress CONAPHP 2008 ` São Paulo - Brazil
  • 2. Milestone Who am I? Why Wordpress? Extending it. Writing a Plugin. Talk is cheap!... show me the code Which license should you use? ` 2
  • 3. Who am I? PHP coder! I am from Paraguay. Lucky man Google Summer of Code 2008 PHP Innovation Award 2007 winner More info available at www.cesarodas.com ` 3
  • 4. Why Wordpress? IMHO the most popular open source blog system. Interesting for developers: Simple but powerful design. Easy to extend. Can be used as a framework. “Themes” are separated. ` 4
  • 5. Extending it Work directly with the core. Fix bugs Improved core (better cache support, improved search engine,an so on). Writing plug-ins Anything you can figure out. Create Themes. Raw HTML Smarty Template ` 5
  • 6. Writing a Plugin Get a good Idea Providing information to WP. Understanding hooking. What License it sould be used? ` 6
  • 7. Providing Information to WP. <?php /* Plugin Name: Foo bar Plug in Plugin URI: http://foobar.org/ Description: Does some foo bar on your blog Version: 1.0 Author: Cesar Rodas Author URI: http://cesar.la/ */ ?> ` 7
  • 9. Live example WP-Storage: Simple plug-in to upload files to third parties file servers such as YouTube and Amazon S3. The plug-in its self have plugins to support in a near future more “file servers”. It was my Google Summer of Code 2008 Project. Lets see it. ` 9
  • 10. What License it should be? IHMO if the plugin is not a derivated work, and doesn't modify anything in the WP core, it could have any license. You can use WP as framework, and “sell” it, and it will still will be software if you give “freedom” to your customer. ` 10
  • 11. Conclusions Wordpress is much more than a simple blog system. This talk attempts to show some sides not very exploited (sometimes) by the developers. By the same to encourage people to contritube to the WP project (and GSOC 2009 is your oportunity) ` 11
  • 12. More information Wordpress API http://codex.wordpress.org/Plugin_API List of WP Actions http://codex.wordpress.org/Plugin_API/Action_Reference List of WP Filters http://codex.wordpress.org/Plugin_API/Filter_Reference ` 12