SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 
光速テーマ開発のコツ
光速テーマ開発のコツ光速テーマ開発のコツ
光速テーマ開発のコツ
 

En vedette

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
 

En vedette (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
 

Similaire à Extending WordPress with Plugins

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
 

Similaire à Extending WordPress with Plugins (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!
 

Dernier

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Dernier (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Extending WordPress with Plugins

  • 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