SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 2008Brendan Sera-Shriar
 
The Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentThe Ultimate WordPress Development Environment
The Ultimate WordPress Development EnvironmentMatt Geri
 
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 Technologieshoctudau
 
Advantages & Disadvantages of Wordpress
Advantages & Disadvantages of WordpressAdvantages & Disadvantages of Wordpress
Advantages & Disadvantages of WordpressXithi Technologies
 
Web Browsers - Their Main working
Web Browsers - Their Main workingWeb Browsers - Their Main working
Web Browsers - Their Main workingYougourta AIT SAADA
 
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
 
Caching strategy and apc
Caching strategy and apcCaching strategy and apc
Caching strategy and apcVõ Duy Tuấn
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6Adrian Mikeliunas
 
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 kitjad 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
 

Was ist angesagt? (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
 
光速テーマ開発のコツ
光速テーマ開発のコツ光速テーマ開発のコツ
光速テーマ開発のコツ
 

Andere mochten auch

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 VisionNawat Watanachai
 
Seg Tar Pos Intro
Seg Tar Pos IntroSeg Tar Pos Intro
Seg Tar Pos Introjim
 
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 Softwarehospitalsoftwareshop
 
Rushabh Eye Hospital
Rushabh Eye HospitalRushabh Eye Hospital
Rushabh Eye HospitalMumbai Angels
 
Ophthalmic Causes Of Headache
Ophthalmic Causes Of HeadacheOphthalmic Causes Of Headache
Ophthalmic Causes Of Headachedr ashish mahobia
 
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
 
Final hospital planning and layout ppt
Final hospital planning and layout pptFinal hospital planning and layout ppt
Final hospital planning and layout pptSandeep Singh
 
Hospital design
Hospital designHospital design
Hospital designdhobacyare
 

Andere mochten auch (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
 

Ähnlich wie 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.pdfBeePlugin
 
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 WorkshopBrendan Sera-Shriar
 
WordPress Optimization & Security - LAC 2013, London
WordPress Optimization & Security - LAC 2013, LondonWordPress Optimization & Security - LAC 2013, London
WordPress Optimization & Security - LAC 2013, LondonBastian 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 EngineerSean 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 DevelopmentEvan Mullins
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Bastian Grimm
 
Plugin Development for Beginners
Plugin Development for BeginnersPlugin Development for Beginners
Plugin Development for BeginnersJoe Cartonia
 
IRJET- Mail Server Communication:PHP
IRJET-  	  Mail Server Communication:PHPIRJET-  	  Mail Server Communication:PHP
IRJET- Mail Server Communication:PHPIRJET 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 PluginAndolasoft 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 Drupaljimyhuang
 
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
 
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, LeedsWordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, LeedsBastian Grimm
 
Web Development in Django
Web Development in DjangoWeb Development in Django
Web Development in DjangoLakshman Prasad
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHPEric Johnson
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentR-Cubed Design Forge
 
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
 

Ähnlich wie 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!
 

Kürzlich hochgeladen

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Kürzlich hochgeladen (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

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