SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
The code history
of WordPress
WordCamp Paris - 2014
Who I am?
• Marko Heijnen - @markoheijnen	

• Working at 1&1 as their WordPress
specialist	


• WordPress core contributor	

• GlotPress core developer - @GlotPress	

• Co author of WP_Image_Editor
Our timeline
• 2003 - WordPress was founded	

• 2005 - WordPress 2.0 got released	

• 2006 - I started to use WordPress	

• 2010 - My first contribution to WordPress	

• 2012 - Recent rockstar of 3.4	

• 2013 - WordPress becomes 10	

• 2013 - 3.8 was the 21 major release
January 17, 2014 at 08:07
The first couple of
years I missed
I would say the
golden years
It was founded by

Matt Mullenweg

Mike Little
It all started almost 11
years ago when Matt
wrote a blog post
The comment
And WordPress
was born
But what were the most
important changes that
happened in the code?
Post Meta
When was this added to WordPress?
0.70
• WordPress had its first release as a fork of
b2 on May 27, 2003	


• A lot of code cleanups to make it more
stable and faster	


• Functions like texturize and manual excerpt
were added
1.0 “Miles Davis”
• Search engine friendly
permalinks	


• Multiple categories

January 3, 2004
1.2 “Charles Mingus”
• Post meta
• New plugin architecture
• Encryption of password	

• Localization
• Sub categories	

• Thumbnail creation

May 22, 2004
The WordPress Plugin Repository

• On January 10, 2005 the WordPress Plugin
repository was announced	


• It was then on WP-Plugins.org	

• It was focused on Trac since it didn’t have a
user friendly front-end, yet
1.5 “Billy Strayhorn”
• The basic template engine
was added

• Pages was added

February 17, 2005
2.0 “Duke Ellington”
• AJAX functionality got added	

• Capability API	

• Inline uploading	

• User level options	

• Pluggable object cache	

• Functions.php was added
• Nonces 2.0.3

December 31, 2005
2.1 “Ella Fitzgerald”
• Autosave	

• All queries got checked	

• More AJAX	

• Cron API
• WP_Error class was added

January 22, 2007
2.2 “Stan Getz”
• Widgets API
• Started using jQuery	

• PHPMailer got added	

• Increased the inline
documentation

May 16, 2007
The first unit tests got
September 20, 2007
2.3 “Dexter Gordon”
• Updating system
• Taxonomy API got added
• Canonical URLs	

• $wpdb->prepare()	

• Activation protection
• Restructure of wp-admin
folder

September 24, 2007
2.5 “Michael Brecker”
• Shortcode API
• Multi-file upload with

March 29, 2008

progress bar	


• EXIF extraction	

• Search posts and pages	

• Installing/updating plugins
22 contributors
2.6 “McCoy Tyner”
• Post Revisions	

• Full SSL support	

• Theme previews

July 15, 2008

75 contributors
2.7 “John Coltrane”
• HTTP API
• Uninstall a plugin	

• Settings API
• wp_page_menu()	

• Plugin installer	

• WordPress upgrader

December 10, 2008

144 contributors
2.8 “Chet Baker”
• New Widgets API	

• HTTP API updates and fixes	

• Search/Install themes

June 11, 2009
2.9 “Carmen McRae”
• Built-in image editor	

• Post thumbnails	

• Basic post type support	

• Meta data for comments	

• oEmbed

December 18, 2009

140> contributors
3.0 “Thelonious Monk”
• WordPress MU merged	

• Custom menus	

• Custom post type support
• Lots of other improvements

June 17, 2010

218 contributors
3.1 “Django Reinhardt”
• Admin bar	

• WP_User_Query	

• Advanced queries	

• List-type Admin Screens

February 23, 2011

180> contributors
3.2 “George Gershwin”
• Moved to PHP 5 and MySQL 5	

• Speed improvements	

• WP_Meta_Query

July 4, 2011

133 contributors
3.3 “Sonny Stitt”
• New editor API	

• Post-slug-only permalinks	

• is_main_query()	

• WP_Screen	

• Metadata API improvements

December 12, 2011

179 contributors
3.4 “Grant Green”
• Theme customizer	

• wp.* XML-RPC methods	

• WP_Theme

June 13, 2012

183 contributors
More awareness for
out unit tests
3.5 “Elvin Jones”
• WP_Image_Editor	

• switch_to_blog()	

• Underscore/Backbone	

• WP_Comment_Query and

December 11, 2012

WP_User_Query excepting
meta queries
260 contributors
3.5 “Elvin Jones”
• WP_Post	

• Ordering by post__in	

• AJAX support functions like

December 11, 2012

wp_send_json_success()

260 contributors
3.6 “Oscar Peterson”
• Audio/Video support	

• Better control for revisions	

• has_shortcode()	

• Heartbeat API

August 1, 2013

225 contributors
3.7 “Count Basie”
• Automattic updates	

• Stronger passwords	

• Language packs	

• Cleanup tickets	

• Better documentation	

• Improved Search	

• Date queries

October 24, 2013

211 contributors
3.8 “Charlie Parker”
• Heartbeat performance and

December 12, 2013

API improvements	


• Nginx detection	

• automatic_updates_complete

188 Contributors
A great progress
was made
Backwards compatibility
The market
PHP versions
Our tools
• Official GIT mirrors	

• Grunt	

• JSHint	

• Unit testing PHP and JS	

• Minification	

• Sass
The future
• 2014 looks like a great year for new API
features like:	


• WP API	

• Media improvements	

• Post Meta library	

• More see: http://make.wordpress.org/
core/features-as-plugins/
WPCentral.io
• @WPCentralio	

• Work in progress	

• If you like to see this information back in a
interactive way	


• Currently building the features like:	

• Download & Version history	

• Timeline of features
Questions?
@markoheijnen - http://markoheijnen.com

Más contenido relacionado

La actualidad más candente

10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James Clancey10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James Clancey
Xamarin
 
WordCamp SF - BuddyPress 1.5
WordCamp SF - BuddyPress 1.5WordCamp SF - BuddyPress 1.5
WordCamp SF - BuddyPress 1.5
John Jacoby
 

La actualidad más candente (20)

How to build a rest api
How to build a rest apiHow to build a rest api
How to build a rest api
 
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
SPSNL17 - Getting notified by SharePoint with the webhook functionality - Eli...
 
2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino2016 SUTOL: React.js – High-Performance Client for Domino
2016 SUTOL: React.js – High-Performance Client for Domino
 
Salesforce winter 16 release
Salesforce winter 16 releaseSalesforce winter 16 release
Salesforce winter 16 release
 
AWS Lambda Function with Kotlin
AWS Lambda Function with KotlinAWS Lambda Function with Kotlin
AWS Lambda Function with Kotlin
 
A (XPages) developers guide to Cloudant - MeetIT
A (XPages) developers guide to Cloudant - MeetITA (XPages) developers guide to Cloudant - MeetIT
A (XPages) developers guide to Cloudant - MeetIT
 
Elastic & Azure & Episever, Case Evira
Elastic & Azure & Episever, Case EviraElastic & Azure & Episever, Case Evira
Elastic & Azure & Episever, Case Evira
 
Episerver and search engines
Episerver and search enginesEpiserver and search engines
Episerver and search engines
 
Introduction to SharePoint Developer
Introduction to SharePoint DeveloperIntroduction to SharePoint Developer
Introduction to SharePoint Developer
 
10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James Clancey10 Must-Use Components for Your Mobile Apps, James Clancey
10 Must-Use Components for Your Mobile Apps, James Clancey
 
PluginBasicsWCNYC2014
PluginBasicsWCNYC2014PluginBasicsWCNYC2014
PluginBasicsWCNYC2014
 
SenchaCon 2016: Being Productive with the New Sencha Fiddle - Mitchell Simoens
SenchaCon 2016: Being Productive with the New Sencha Fiddle - Mitchell Simoens  SenchaCon 2016: Being Productive with the New Sencha Fiddle - Mitchell Simoens
SenchaCon 2016: Being Productive with the New Sencha Fiddle - Mitchell Simoens
 
How Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePointHow Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePoint
 
WordCamp SF - BuddyPress 1.5
WordCamp SF - BuddyPress 1.5WordCamp SF - BuddyPress 1.5
WordCamp SF - BuddyPress 1.5
 
Digital Publishing Made Easy with the OSCI Toolkit
 Digital Publishing Made Easy with the OSCI Toolkit Digital Publishing Made Easy with the OSCI Toolkit
Digital Publishing Made Easy with the OSCI Toolkit
 
.Net Fundamentals
.Net Fundamentals.Net Fundamentals
.Net Fundamentals
 
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
SPSNL17 - Getting started with SharePoint development for the reluctant IT Pr...
 
Jumpstart: Introduction to Atlas, Highlighting Enterprise Features
Jumpstart: Introduction to Atlas, Highlighting Enterprise FeaturesJumpstart: Introduction to Atlas, Highlighting Enterprise Features
Jumpstart: Introduction to Atlas, Highlighting Enterprise Features
 
SharePoint Dev Ecosystem / PnP - January 2018 monthly call
SharePoint Dev Ecosystem / PnP - January 2018 monthly callSharePoint Dev Ecosystem / PnP - January 2018 monthly call
SharePoint Dev Ecosystem / PnP - January 2018 monthly call
 
What's new in Ektron v8.6 for Developers
What's new in Ektron v8.6 for DevelopersWhat's new in Ektron v8.6 for Developers
What's new in Ektron v8.6 for Developers
 

Destacado

Site WordPress ecommerce Multisite Multilangue
Site WordPress ecommerce Multisite MultilangueSite WordPress ecommerce Multisite Multilangue
Site WordPress ecommerce Multisite Multilangue
Emilie LEBRUN
 
Wcparis 2014 content_chouing2
Wcparis 2014 content_chouing2Wcparis 2014 content_chouing2
Wcparis 2014 content_chouing2
Cedric Motte
 
Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014
ALTER WAY
 

Destacado (11)

Site WordPress ecommerce Multisite Multilangue
Site WordPress ecommerce Multisite MultilangueSite WordPress ecommerce Multisite Multilangue
Site WordPress ecommerce Multisite Multilangue
 
Social selling : comment développer un avantage concurrentiel
Social selling : comment développer un avantage concurrentielSocial selling : comment développer un avantage concurrentiel
Social selling : comment développer un avantage concurrentiel
 
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
 
Wordpress (MU) Multisite ventajas y desventajas
Wordpress (MU) Multisite ventajas y desventajasWordpress (MU) Multisite ventajas y desventajas
Wordpress (MU) Multisite ventajas y desventajas
 
Bien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPressBien débuter dans la conception d'un thème WordPress
Bien débuter dans la conception d'un thème WordPress
 
Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014Combien coûte un site WordPress ? - Wordcamp Paris 2014
Combien coûte un site WordPress ? - Wordcamp Paris 2014
 
Trouvez le Thème WordPress Idéal - WordCamp 2014
Trouvez le Thème WordPress Idéal - WordCamp 2014Trouvez le Thème WordPress Idéal - WordCamp 2014
Trouvez le Thème WordPress Idéal - WordCamp 2014
 
Exploring WordPress Multisite
Exploring WordPress MultisiteExploring WordPress Multisite
Exploring WordPress Multisite
 
Choisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPressChoisir les bons Hooks dans vos Développements WordPress
Choisir les bons Hooks dans vos Développements WordPress
 
Wcparis 2014 content_chouing2
Wcparis 2014 content_chouing2Wcparis 2014 content_chouing2
Wcparis 2014 content_chouing2
 
Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014Alter way-wordcamp-paris-2014
Alter way-wordcamp-paris-2014
 

Similar a The code history of WordPress

MEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona WorkshopMEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona Workshop
Valeri Karpov
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
Stephanie Leary
 
How to get your theme in WordPress
How to get your theme in WordPressHow to get your theme in WordPress
How to get your theme in WordPress
Nisha Singh
 

Similar a The code history of WordPress (20)

2010 11 pubcon_hendison_wordpress
2010 11 pubcon_hendison_wordpress2010 11 pubcon_hendison_wordpress
2010 11 pubcon_hendison_wordpress
 
Get Involved with WordPress
Get Involved with WordPressGet Involved with WordPress
Get Involved with WordPress
 
Penny coventry fiddler-spsbe23
Penny coventry fiddler-spsbe23Penny coventry fiddler-spsbe23
Penny coventry fiddler-spsbe23
 
MEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona WorkshopMEAN Stack WeNode Barcelona Workshop
MEAN Stack WeNode Barcelona Workshop
 
WordPress 4.0 - What's New
WordPress 4.0 - What's NewWordPress 4.0 - What's New
WordPress 4.0 - What's New
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
BREN_ADMIN_20100729_001
BREN_ADMIN_20100729_001BREN_ADMIN_20100729_001
BREN_ADMIN_20100729_001
 
LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017LA Ember.js Meetup, Jan 2017
LA Ember.js Meetup, Jan 2017
 
Geek Moot '09 -- Keynote
Geek Moot '09 -- KeynoteGeek Moot '09 -- Keynote
Geek Moot '09 -- Keynote
 
WordPress as a CMS
WordPress as a CMSWordPress as a CMS
WordPress as a CMS
 
Tech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIsTech Talk Live - 5.2 REST APIs
Tech Talk Live - 5.2 REST APIs
 
WordPress Theme Reviewers Team
WordPress Theme Reviewers TeamWordPress Theme Reviewers Team
WordPress Theme Reviewers Team
 
WordPress 4.4 and Beyond
WordPress 4.4 and BeyondWordPress 4.4 and Beyond
WordPress 4.4 and Beyond
 
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
 
How to get your theme in WordPress
How to get your theme in WordPressHow to get your theme in WordPress
How to get your theme in WordPress
 
Translate word press to your language
Translate word press to your languageTranslate word press to your language
Translate word press to your language
 
PnP Monthly Community Call - April 2018
PnP Monthly Community Call - April 2018PnP Monthly Community Call - April 2018
PnP Monthly Community Call - April 2018
 
WordPress Workshop
WordPress WorkshopWordPress Workshop
WordPress Workshop
 
Beyond Domino Designer
Beyond Domino DesignerBeyond Domino Designer
Beyond Domino Designer
 
Soccnx11 Two wrongs don't make a right - Troubleshooting Connections
Soccnx11 Two wrongs don't make a right - Troubleshooting Connections Soccnx11 Two wrongs don't make a right - Troubleshooting Connections
Soccnx11 Two wrongs don't make a right - Troubleshooting Connections
 

Más de Marko Heijnen

Bootstrapping your plugin
Bootstrapping your pluginBootstrapping your plugin
Bootstrapping your plugin
Marko Heijnen
 

Más de Marko Heijnen (20)

Custom coded projects
Custom coded projectsCustom coded projects
Custom coded projects
 
Security, more important than ever!
Security, more important than ever!Security, more important than ever!
Security, more important than ever!
 
My Contributor Story
My Contributor StoryMy Contributor Story
My Contributor Story
 
WooCommerce & Apple TV
WooCommerce & Apple TVWooCommerce & Apple TV
WooCommerce & Apple TV
 
The moment my site got hacked - WordCamp Sofia
The moment my site got hacked - WordCamp SofiaThe moment my site got hacked - WordCamp Sofia
The moment my site got hacked - WordCamp Sofia
 
Mijn site beveiliging
Mijn site beveiligingMijn site beveiliging
Mijn site beveiliging
 
The moment my site got hacked
The moment my site got hackedThe moment my site got hacked
The moment my site got hacked
 
My complicated WordPress site
My complicated WordPress siteMy complicated WordPress site
My complicated WordPress site
 
Node.js to the rescue
Node.js to the rescueNode.js to the rescue
Node.js to the rescue
 
Protecting your site by detection
Protecting your site by detectionProtecting your site by detection
Protecting your site by detection
 
GlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.orgGlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.org
 
Writing clean and maintainable code
Writing clean and maintainable codeWriting clean and maintainable code
Writing clean and maintainable code
 
Extending WordPress as a pro
Extending WordPress as a proExtending WordPress as a pro
Extending WordPress as a pro
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
 
Bootstrapping your plugin
Bootstrapping your pluginBootstrapping your plugin
Bootstrapping your plugin
 
The development and future of GlotPress
The development and future of GlotPressThe development and future of GlotPress
The development and future of GlotPress
 
Why Javascript matters
Why Javascript mattersWhy Javascript matters
Why Javascript matters
 
Building plugins like a pro
Building plugins like a proBuilding plugins like a pro
Building plugins like a pro
 
Perfect your images using WordPress - WordCamp Europe 2013
Perfect your images using WordPress - WordCamp Europe 2013Perfect your images using WordPress - WordCamp Europe 2013
Perfect your images using WordPress - WordCamp Europe 2013
 
Dealing with media
Dealing with mediaDealing with media
Dealing with media
 

Último

+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
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
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

The code history of WordPress

  • 1. The code history of WordPress WordCamp Paris - 2014
  • 2. Who I am? • Marko Heijnen - @markoheijnen • Working at 1&1 as their WordPress specialist • WordPress core contributor • GlotPress core developer - @GlotPress • Co author of WP_Image_Editor
  • 3. Our timeline • 2003 - WordPress was founded • 2005 - WordPress 2.0 got released • 2006 - I started to use WordPress • 2010 - My first contribution to WordPress • 2012 - Recent rockstar of 3.4 • 2013 - WordPress becomes 10 • 2013 - 3.8 was the 21 major release
  • 4. January 17, 2014 at 08:07
  • 5. The first couple of years I missed
  • 6. I would say the golden years
  • 7. It was founded by Matt Mullenweg Mike Little
  • 8. It all started almost 11 years ago when Matt wrote a blog post
  • 9.
  • 12. But what were the most important changes that happened in the code?
  • 13. Post Meta When was this added to WordPress?
  • 14. 0.70 • WordPress had its first release as a fork of b2 on May 27, 2003 • A lot of code cleanups to make it more stable and faster • Functions like texturize and manual excerpt were added
  • 15. 1.0 “Miles Davis” • Search engine friendly permalinks • Multiple categories January 3, 2004
  • 16. 1.2 “Charles Mingus” • Post meta • New plugin architecture • Encryption of password • Localization • Sub categories • Thumbnail creation May 22, 2004
  • 17. The WordPress Plugin Repository • On January 10, 2005 the WordPress Plugin repository was announced • It was then on WP-Plugins.org • It was focused on Trac since it didn’t have a user friendly front-end, yet
  • 18. 1.5 “Billy Strayhorn” • The basic template engine was added • Pages was added February 17, 2005
  • 19. 2.0 “Duke Ellington” • AJAX functionality got added • Capability API • Inline uploading • User level options • Pluggable object cache • Functions.php was added • Nonces 2.0.3 December 31, 2005
  • 20. 2.1 “Ella Fitzgerald” • Autosave • All queries got checked • More AJAX • Cron API • WP_Error class was added January 22, 2007
  • 21. 2.2 “Stan Getz” • Widgets API • Started using jQuery • PHPMailer got added • Increased the inline documentation May 16, 2007
  • 22. The first unit tests got September 20, 2007
  • 23. 2.3 “Dexter Gordon” • Updating system • Taxonomy API got added • Canonical URLs • $wpdb->prepare() • Activation protection • Restructure of wp-admin folder September 24, 2007
  • 24. 2.5 “Michael Brecker” • Shortcode API • Multi-file upload with March 29, 2008 progress bar • EXIF extraction • Search posts and pages • Installing/updating plugins 22 contributors
  • 25. 2.6 “McCoy Tyner” • Post Revisions • Full SSL support • Theme previews July 15, 2008 75 contributors
  • 26. 2.7 “John Coltrane” • HTTP API • Uninstall a plugin • Settings API • wp_page_menu() • Plugin installer • WordPress upgrader December 10, 2008 144 contributors
  • 27. 2.8 “Chet Baker” • New Widgets API • HTTP API updates and fixes • Search/Install themes June 11, 2009
  • 28. 2.9 “Carmen McRae” • Built-in image editor • Post thumbnails • Basic post type support • Meta data for comments • oEmbed December 18, 2009 140> contributors
  • 29. 3.0 “Thelonious Monk” • WordPress MU merged • Custom menus • Custom post type support • Lots of other improvements June 17, 2010 218 contributors
  • 30.
  • 31. 3.1 “Django Reinhardt” • Admin bar • WP_User_Query • Advanced queries • List-type Admin Screens February 23, 2011 180> contributors
  • 32. 3.2 “George Gershwin” • Moved to PHP 5 and MySQL 5 • Speed improvements • WP_Meta_Query July 4, 2011 133 contributors
  • 33. 3.3 “Sonny Stitt” • New editor API • Post-slug-only permalinks • is_main_query() • WP_Screen • Metadata API improvements December 12, 2011 179 contributors
  • 34. 3.4 “Grant Green” • Theme customizer • wp.* XML-RPC methods • WP_Theme June 13, 2012 183 contributors
  • 36. 3.5 “Elvin Jones” • WP_Image_Editor • switch_to_blog() • Underscore/Backbone • WP_Comment_Query and December 11, 2012 WP_User_Query excepting meta queries 260 contributors
  • 37. 3.5 “Elvin Jones” • WP_Post • Ordering by post__in • AJAX support functions like December 11, 2012 wp_send_json_success() 260 contributors
  • 38. 3.6 “Oscar Peterson” • Audio/Video support • Better control for revisions • has_shortcode() • Heartbeat API August 1, 2013 225 contributors
  • 39. 3.7 “Count Basie” • Automattic updates • Stronger passwords • Language packs • Cleanup tickets • Better documentation • Improved Search • Date queries October 24, 2013 211 contributors
  • 40. 3.8 “Charlie Parker” • Heartbeat performance and December 12, 2013 API improvements • Nginx detection • automatic_updates_complete 188 Contributors
  • 45. Our tools • Official GIT mirrors • Grunt • JSHint • Unit testing PHP and JS • Minification • Sass
  • 46. The future • 2014 looks like a great year for new API features like: • WP API • Media improvements • Post Meta library • More see: http://make.wordpress.org/ core/features-as-plugins/
  • 47. WPCentral.io • @WPCentralio • Work in progress • If you like to see this information back in a interactive way • Currently building the features like: • Download & Version history • Timeline of features