2. 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.
17. 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.
18. 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
20. 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
21. 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
22. Ryan Welcher • @ryanwelcher • #WCTO
PAT C H F I L E S
svn diff > ~/Desktop/1337.diff
git diff --no-prefix > ~/Desktop/1337.diff
23. Ryan Welcher • @ryanwelcher • #WCTO
C O D E
• PHP 5.2 compatible.
• WordPress Coding Standards.
• Documentation Standards.
25. – @ 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
28. 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 *%&!
55. 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/