SlideShare a Scribd company logo
Ryan Welcher • @ryanwelcher • #WCTO
A N O O B ’ S J O U R N E Y TO
T H E C O R E
RYA N W E L C H E R
Ryan Welcher • @ryanwelcher • #WCTO
A B O U T M E
• Web Developer for over 10 years.
• Started using WordPress in 2009.
• Senior Web Engineer at 10up. We’re hiring!
• Noob Core Contributor.
Ryan Welcher • @ryanwelcher • #WCTO
C O N T R I B U TO R D AY
Ryan Welcher • @ryanwelcher • #WCTO
C O N T R I B U T I N G I S H A R D
Ryan Welcher • @ryanwelcher • #WCTO
C O N T R I B U T I N G I S H A R D
Ryan Welcher • @ryanwelcher • #WCTO
R A M P I N G U P I S H A R D
Ryan Welcher • @ryanwelcher • #WCTO
W T F T R I F E C TA
Tech Trac
Community
Ryan Welcher • @ryanwelcher • #WCTO
Ryan Welcher • @ryanwelcher • #WCTO
Ryan Welcher • @ryanwelcher • #WCTO
Ryan Welcher • @ryanwelcher • #WCTO
Ryan Welcher • @ryanwelcher • #WCTO
M O T I VAT I O N
– M E
“WordPress is going to put my kids through
college”
Ryan Welcher • @ryanwelcher • #WCTO
WAY S TO C O N T R I B U T E
Ryan Welcher • @ryanwelcher • #WCTO
https://make.wordpress.org/
Ryan Welcher • @ryanwelcher • #WCTO
T E C H N I C A L
Ryan Welcher • @ryanwelcher • #WCTO
W O R D P R E S S R E P O S I TO RY
• WordPress core is stored in an SVN repo.
• By default you have read-only access.
• The structure is much different than what you
download from WordPress.org.
Ryan Welcher • @ryanwelcher • #WCTO
G E T T I N G T H E C O D E
• SVN
• svn co https://develop.svn.wordpress.org/trunk/
• GIT mirror
• git clone git://develop.git.wordpress.org/
• git-svn
• GUI
R E P O S T R U C T U R E
Ryan Welcher • @ryanwelcher • #WCTO
VA RY I N G VA G R A N T VA G R A N T S
• Vagrant configuration for WordPress development.
• Ideal for WordPress core development.
• “Turn Key” development environment.
• https://github.com/Varying-Vagrant-Vagrants/VVV
Ryan Welcher • @ryanwelcher • #WCTO
PAT C H F I L E S
• Text file containing the difference ( diff ) between your
local copy and the remote repository.
• Are attached to tickets in trac.
• Can be created via command line or GUI.
• Create them from the root of your local repository.
• Naming convention - ticket-number.diff
Ryan Welcher • @ryanwelcher • #WCTO
PAT C H F I L E S
svn diff > ~/Desktop/1337.diff
git diff --no-prefix > ~/Desktop/1337.diff
Ryan Welcher • @ryanwelcher • #WCTO
C O D E
• PHP 5.2 compatible.
• WordPress Coding Standards.
• Documentation Standards.
Ryan Welcher • @ryanwelcher • #WCTO
U N I T T E S T S
– @ W O N D E R B O Y M U S I C
“It’s easier to dive into someone else’s ticket
and review it for commit if Unit Tests are there
to show current behaviour and changed
behaviour”
U N I T T E S T S
Ryan Welcher • @ryanwelcher • #WCTO
U N I T T E S T S
Ryan Welcher • @ryanwelcher • #WCTO
T R A C
Ryan Welcher • @ryanwelcher • #WCTO
T R A C
• Open source software used to manage bugs and tasks
for WordPress core.
• Need an account at WordPress.org to play along.
• Has LOTS of different reports ( ticket groupings )
• Confusing as *%&!
Ryan Welcher • @ryanwelcher • #WCTO
F I N D I N G A T I C K E T
https://make.wordpress.org/core/reports/
Ryan Welcher • @ryanwelcher • #WCTO
G O O D F I R S T B U G S
https://core.trac.wordpress.org/tickets/good-first-bugs
Ryan Welcher • @ryanwelcher • #WCTO
Y O U R S T U F F
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
• Defect (bug)
• Enchancement
• Feature Request
• Task (blessed)
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
C R E AT E A T I C K E T
Ryan Welcher • @ryanwelcher • #WCTO • www.url.com/slides
A D D I N G A PAT C H
Ryan Welcher • @ryanwelcher • #WCTO
T H E C O M M U N I T Y
Ryan Welcher • @ryanwelcher • #WCTO
G E T I N V O LV E D
Ryan Welcher • @ryanwelcher • #WCTO
T I M I N G I S E V E RY T H I N G
Ryan Welcher • @ryanwelcher • #WCTO
L E N D A H A N D
Ryan Welcher • @ryanwelcher • #WCTO
M A K E F R I E N D S
Ryan Welcher • @ryanwelcher • #WCTO
B E PAT I E N T
Ryan Welcher • @ryanwelcher • #WCTO
S E L F A D V O C AT E
Ryan Welcher • @ryanwelcher • #WCTO
F R O N T L O A D E D E F F O RT
Ryan Welcher • @ryanwelcher • #WCTO
H AV E F U N !
Ryan Welcher • @ryanwelcher • #WCTO
T H A N K S !
Ryan Welcher • @ryanwelcher • #WCTO
L I N K S
• Trac - https://make.wordpress.org/core/reports/
• Slack - make.wordpress.org/chat/
• Core site - make.wordpress.org/core
• Handbook - make.wordpress.org/core/handbook/

More Related Content

PDF
Sucuri Webinar: Oh No! My Website Has Been Hacked.
PDF
Technology and the Church : How we can Connect to Jesus
PPTX
Sucuri Webinar: Understand and Fix Google Blacklist Warnings
PDF
Jetpack: The Swiss Army Knife of Plugins
PPTX
Building your first plugin by John Hawkins at WordCamp MSP
PDF
Sucuri Webinar: How to identify and clean a hacked Joomla! website
PPTX
Sucuri Webinar: How To Know For Sure You Can Trust A Plugin
PPT
Automating Social Media with Yahoo! Pipes and IFTTT
Sucuri Webinar: Oh No! My Website Has Been Hacked.
Technology and the Church : How we can Connect to Jesus
Sucuri Webinar: Understand and Fix Google Blacklist Warnings
Jetpack: The Swiss Army Knife of Plugins
Building your first plugin by John Hawkins at WordCamp MSP
Sucuri Webinar: How to identify and clean a hacked Joomla! website
Sucuri Webinar: How To Know For Sure You Can Trust A Plugin
Automating Social Media with Yahoo! Pipes and IFTTT

What's hot (18)

PDF
Andrew Mager, Spotify
PDF
Reactive programming
PDF
Forensically Analysing Cornerstone Content - WordCamp Manchester 2018
PPTX
What Are the Most Common Types of Hacks?
PDF
Whats Your Status Net 2.0 (Updates like Identi.ca)
PPTX
Jaime Pelegrí - Tendencia y futuro de Twitter Mobile
PPTX
Photo Composition Rules
PPTX
Lesbian Woman In Tech | WiT Nottingham
PPTX
US Dept of State - COP Climate Conference
PPT
PRSA Georgia Social Media 101 - How Social Media Is Influencing the Media and...
PPT
Seo info-slides
PPT
Google penguin 3.0
PDF
SEO, Social Media & PR Convergence - Digital Marketing London 2011
PDF
Eddy the Eagle - The Student Chatbot
PPTX
Penguin 4 – the new Google Penguin 4 update is coming!
PPTX
Ray Poynter - Keynote: The Mobile Future of Research & Analytics
PPT
WTF Is the Semantic Web? Ignite
PPT
WTF Is the Semantic Web? - Greg Elin
Andrew Mager, Spotify
Reactive programming
Forensically Analysing Cornerstone Content - WordCamp Manchester 2018
What Are the Most Common Types of Hacks?
Whats Your Status Net 2.0 (Updates like Identi.ca)
Jaime Pelegrí - Tendencia y futuro de Twitter Mobile
Photo Composition Rules
Lesbian Woman In Tech | WiT Nottingham
US Dept of State - COP Climate Conference
PRSA Georgia Social Media 101 - How Social Media Is Influencing the Media and...
Seo info-slides
Google penguin 3.0
SEO, Social Media & PR Convergence - Digital Marketing London 2011
Eddy the Eagle - The Student Chatbot
Penguin 4 – the new Google Penguin 4 update is coming!
Ray Poynter - Keynote: The Mobile Future of Research & Analytics
WTF Is the Semantic Web? Ignite
WTF Is the Semantic Web? - Greg Elin
Ad

Viewers also liked (20)

PPTX
Building and Maintaining A Remote Workforce - A Startup Story
PPTX
Ecomm 101
PPTX
Using Actions and Filters in WordPress to Make a Plugin Your Own
PDF
How I Made a Career Using WordPress Without Knowing a Line of Code
PDF
You have 2 hands Toronto
PDF
WordCamp Toronto 2015- API Simple Talk
PDF
Help Me Help You: Practical Tips for Designers from A WordPress Developer
PDF
Systematic Unit Testing
PDF
Here Be Dragons - Debugging WordPress
PDF
Wordcamp_mcglade_ux_mashups
PPTX
Mystery solved pages vs posts
PDF
Community Consultation Creates Compelling Content
PDF
Writing Secure Code for WordPress
PDF
Speeding up your WordPress Site - WordCamp Toronto 2015
PPTX
PDF
Best Friend || Worst Enemy: WordPress Multisite
PDF
Delightful Design with the Kano Model (WordCamp Toronto 2015)
PDF
How to use CSS3 in WordPress
PPTX
Multilingual content with WordPress
PPTX
Piecing Together the WordPress Puzzle
Building and Maintaining A Remote Workforce - A Startup Story
Ecomm 101
Using Actions and Filters in WordPress to Make a Plugin Your Own
How I Made a Career Using WordPress Without Knowing a Line of Code
You have 2 hands Toronto
WordCamp Toronto 2015- API Simple Talk
Help Me Help You: Practical Tips for Designers from A WordPress Developer
Systematic Unit Testing
Here Be Dragons - Debugging WordPress
Wordcamp_mcglade_ux_mashups
Mystery solved pages vs posts
Community Consultation Creates Compelling Content
Writing Secure Code for WordPress
Speeding up your WordPress Site - WordCamp Toronto 2015
Best Friend || Worst Enemy: WordPress Multisite
Delightful Design with the Kano Model (WordCamp Toronto 2015)
How to use CSS3 in WordPress
Multilingual content with WordPress
Piecing Together the WordPress Puzzle
Ad

Similar to A Noob's Journey to the Core (20)

PDF
Getting Started with WordPress Development
PDF
WordPress in 30 minutes
PDF
WordPress and Git
PDF
Introduction to Contribution
PDF
REST In Action: The Live Coverage Platform at the New York Times
KEY
doing_it_right() with WordPress
PDF
All about word press
PDF
Decoding Core Contribution - WordCamp San Diego 2013
PDF
Contributing Back to WordPress - Getting Involved in the Community
PPT
WordPress Harrisburg Meetup - Best Practices
PDF
WordCamp Belfast DevOps for Beginners
PDF
Live Coverage at The New York Times
PDF
Building Web Apps with WordPress WordPress as an Application Framework Brian ...
PPT
WordPress Development: Tracking Your Code With Version Control
PDF
2015 WordCamp Maine Keynote
PDF
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
ODP
Wordcamp Uk 2008
PDF
WordPress 4.4 and Beyond
PDF
Contributing to WordPress without Coding
PDF
How to Contribute Without Code - WordCamp Miami 2015
Getting Started with WordPress Development
WordPress in 30 minutes
WordPress and Git
Introduction to Contribution
REST In Action: The Live Coverage Platform at the New York Times
doing_it_right() with WordPress
All about word press
Decoding Core Contribution - WordCamp San Diego 2013
Contributing Back to WordPress - Getting Involved in the Community
WordPress Harrisburg Meetup - Best Practices
WordCamp Belfast DevOps for Beginners
Live Coverage at The New York Times
Building Web Apps with WordPress WordPress as an Application Framework Brian ...
WordPress Development: Tracking Your Code With Version Control
2015 WordCamp Maine Keynote
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017
Wordcamp Uk 2008
WordPress 4.4 and Beyond
Contributing to WordPress without Coding
How to Contribute Without Code - WordCamp Miami 2015

Recently uploaded (20)

PDF
si manuel quezon at mga nagawa sa bansang pilipinas
PDF
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PPTX
E -tech empowerment technologies PowerPoint
PPT
250152213-Excitation-SystemWERRT (1).ppt
PPTX
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PPTX
SAP Ariba Sourcing PPT for learning material
PDF
Uptota Investor Deck - Where Africa Meets Blockchain
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
t_and_OpenAI_Combined_two_pressentations
PPTX
Funds Management Learning Material for Beg
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
Database Information System - Management Information System
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
Internet Safety for Seniors presentation
PPT
Ethics in Information System - Management Information System
si manuel quezon at mga nagawa sa bansang pilipinas
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
artificialintelligenceai1-copy-210604123353.pptx
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
E -tech empowerment technologies PowerPoint
250152213-Excitation-SystemWERRT (1).ppt
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
SAP Ariba Sourcing PPT for learning material
Uptota Investor Deck - Where Africa Meets Blockchain
Design_with_Watersergyerge45hrbgre4top (1).ppt
t_and_OpenAI_Combined_two_pressentations
Funds Management Learning Material for Beg
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Mathew Digital SEO Checklist Guidlines 2025
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Database Information System - Management Information System
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Internet Safety for Seniors presentation
Ethics in Information System - Management Information System

A Noob's Journey to the Core