contributing to wordpress core - peter wilson
TRANSCRIPT
![Page 1: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/1.jpg)
Dr. Mirko Junge / Wikimedia Commons (CC)
![Page 2: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/2.jpg)
Public domain
![Page 3: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/3.jpg)
Brooklyn Museum / Wikimedia Commons
![Page 4: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/4.jpg)
Brooklyn Museum / Wikimedia Commons
![Page 5: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/5.jpg)
Christophe Finot / Wikimedia Commons (CC)
![Page 9: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/9.jpg)
![Page 10: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/10.jpg)
} else {
$classes[] = 'page-template-default';
Index:/trunk/wp-includes/post-template.php
===================================================================
---/trunk/wp-includes/post-template.php(revision18411)
+++/trunk/wp-includes/post-template.php(revision18412)
@@-490,4+490,6@@
$classes[]='page-template';
$classes[]='page-template-'.sanitize_html_class(str_replace('.','-',get_post_meta($page_id,'_wp_page_template',true)),'');
+}else{
+$classes[]='page-template-default';
}
}elseif(is_search()){
![Page 11: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/11.jpg)
Sites using WordPressJan 2011 onward (%)
5.0%
10.0%
15.0%
20.0%
25.0%
30.0%
1 Jan 2011 1 Jan 2012 1 Jan 2013 1 Jan 2014 1 Jan 2015 1 Jan 2016 30 Jul 2016
w3techs.com, July 2016
![Page 12: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/12.jpg)
![Page 13: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/13.jpg)
![Page 19: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/19.jpg)
![Page 22: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/22.jpg)
Boring
![Page 23: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/23.jpg)
Sites using WordPress
5.0%
10.0%
15.0%
20.0%
25.0%
30.0%
1 Jan 2011 1 Jan 2012 1 Jan 2013 1 Jan 2014 1 Jan 2015 1 Jan 2016 30 Jul 2016
Boring
![Page 24: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/24.jpg)
Checkout WordPress CoreA version control love story.
![Page 25: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/25.jpg)
Checkout WordPress via SVN
wordpress-develop
https://develop.svn.wordpress.org/trunk/ ↩svn checkout ↩
![Page 26: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/26.jpg)
Checkout WordPress CoreA version control love story.
![Page 27: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/27.jpg)
Clone WordPress via Git
wordpress-develop
git://develop.git.wordpress.org ↩git clone ↩
![Page 28: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/28.jpg)
Contribute with SVN or Git
![Page 29: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/29.jpg)
Public domain
![Page 30: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/30.jpg)
Public domain
![Page 31: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/31.jpg)
![Page 32: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/32.jpg)
![Page 33: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/33.jpg)
![Page 34: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/34.jpg)
![Page 35: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/35.jpg)
![Page 36: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/36.jpg)
![Page 37: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/37.jpg)
![Page 38: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/38.jpg)
![Page 39: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/39.jpg)
Contributing within five minutes
![Page 40: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/40.jpg)
localhost/phpmyadmin
![Page 41: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/41.jpg)
localhost/phpmyadmin
![Page 42: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/42.jpg)
localhost/phpmyadmin
![Page 43: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/43.jpg)
localhost/phpmyadmin
![Page 44: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/44.jpg)
localhost/phpmyadmin
![Page 45: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/45.jpg)
localhost/phpmyadmin
![Page 46: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/46.jpg)
localhost
![Page 47: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/47.jpg)
![Page 48: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/48.jpg)
DB username: root
DB password: root
![Page 49: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/49.jpg)
![Page 50: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/50.jpg)
![Page 51: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/51.jpg)
![Page 52: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/52.jpg)
![Page 53: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/53.jpg)
![Page 54: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/54.jpg)
![Page 55: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/55.jpg)
![Page 56: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/56.jpg)
![Page 57: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/57.jpg)
![Page 58: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/58.jpg)
![Page 59: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/59.jpg)
![Page 60: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/60.jpg)
core.trac.wordpress.org/tickets/good-first-bugs
![Page 61: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/61.jpg)
![Page 62: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/62.jpg)
![Page 63: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/63.jpg)
![Page 64: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/64.jpg)
![Page 65: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/65.jpg)
Creating a patch
![Page 66: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/66.jpg)
~$
![Page 67: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/67.jpg)
~$git pull
![Page 68: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/68.jpg)
~$git pullUpdating 470a9fa..e7a6afcFast-forwardsrc/wp-includes/js/swfupload/swfupload.js|2 +-1 file changed, 1 insertion(+), 1 deletion(-)
~$
![Page 69: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/69.jpg)
![Page 70: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/70.jpg)
WordCamp Easter Egg<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney")
$classes[]="September,2016";
![Page 71: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/71.jpg)
WordCamp Easter Egg<bodyclass="singlesingle-postpostid-1316single-format-
standardSeptember2016logged-inadmin-barno-customize-
support">
![Page 72: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/72.jpg)
WordCamp Easter Egg<bodyclass="singlesingle-postpostid-1316single-format-
standardSeptember2016logged-inadmin-barno-customize-
support">
<bodyclass="singlesingle-postpostid-1316single-format-
standardSeptember,2016logged-inadmin-barno-customize-
support">
![Page 73: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/73.jpg)
WordCamp Easter Egg<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney")
$classes[]=sanitize_html_class("September,2016");
![Page 74: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/74.jpg)
<bodyclass="singlesingle-postpostid-1316single-format-
standardSeptember2016logged-inadmin-barno-customize-
support">
WordCamp Easter Egg
![Page 75: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/75.jpg)
<bodyclass="singlesingle-postpostid-1316single-format-
standardSeptember2016logged-inadmin-barno-customize-
support">
<bodyclass="singlesingle-postpostid-1316single-format-
standardSeptember2016logged-inadmin-barno-customize-
support">
WordCamp Easter Egg
![Page 76: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/76.jpg)
Public domain
![Page 77: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/77.jpg)
Malcolm Best (CC)
![Page 78: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/78.jpg)
![Page 79: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/79.jpg)
![Page 80: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/80.jpg)
![Page 81: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/81.jpg)
![Page 82: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/82.jpg)
This is what happens in a world without standards.
![Page 84: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/84.jpg)
WordPress Coding Standards<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney")
$classes[]=sanitize_html_class("September,2016");
![Page 85: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/85.jpg)
![Page 87: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/87.jpg)
WordPress Coding Standards<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney")
$classes[]=sanitize_html_class("September,2016");
![Page 88: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/88.jpg)
Spaces<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney")
$classes[]=sanitize_html_class("September,2016");
![Page 89: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/89.jpg)
No inline control structures<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney"){
$classes[]=sanitize_html_class("September,2016");
}
![Page 90: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/90.jpg)
No inline control structures<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney"){
$classes[]=sanitize_html_class("September,2016");
$classes[]=sanitize_html_class("all-welcome");
}
![Page 91: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/91.jpg)
No inline control structures<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=="WordCampSydney"){
$classes[]=sanitize_html_class("September,2016");
}
![Page 92: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/92.jpg)
Single quotes preferred<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if($title=='WordCampSydney'){
$classes[]=sanitize_html_class('September,2016');
}
![Page 93: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/93.jpg)
Yoda Conditions<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if('WordCampSydney'==$title){
$classes[]=sanitize_html_class('September,2016');
}
![Page 94: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/94.jpg)
=== != ==<?php
//Insideget_body_class()
$title=get_the_title($post_id);
if('WordCampSydney'===$title){
$classes[]=sanitize_html_class('September,2016');
}
![Page 95: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/95.jpg)
Uploading a patch
![Page 96: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/96.jpg)
WordCamp Easter Egg }
}
$title=get_the_title($post_id);
if('WordCampSydney'===$title){
$classes[]=sanitize_html_class('September,2016');
}
if(is_attachment()){
$mime_type=get_post_mime_type($post_id);
$mime_prefix=array('application/','image/','text/',
![Page 97: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/97.jpg)
WordCamp Easter Egg }
}
$title=get_the_title($post_id);
if('WordCampSydney'===$title){
$classes[]=sanitize_html_class('September,2016');
}
if(is_attachment()){
$mime_type=get_post_mime_type($post_id);
$mime_prefix=array('application/','image/','text/',
src/wp-includes/post-template.php
![Page 98: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/98.jpg)
WordCamp Easter Egg
git diff
![Page 99: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/99.jpg)
WordCamp Easter Eggdiff--gita/src/wp-includes/post-template.phpb/src/wp-includes/post-template.phpindex7994f89..f1a0cad100644---a/src/wp-includes/post-template.php+++b/src/wp-includes/post-template.php@@-614,6+614,11@@functionget_body_class($class=''){}}
+$title=get_the_title($post_id);+if('WordCampSydney'===$title){+$classes[]=sanitize_html_class('September,2016');+}+
if(is_attachment()){$mime_type=get_post_mime_type($post_id);$mime_prefix=array('application/','image/','text/','audio/','video/'...
![Page 100: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/100.jpg)
WordCamp Easter Eggdiff--gita/src/wp-includes/post-template.phpb/src/wp-includes/post-template.phpindex7994f89..f1a0cad100644---a/src/wp-includes/post-template.php+++b/src/wp-includes/post-template.php@@-614,6+614,11@@functionget_body_class($class=''){}}
+$title=get_the_title($post_id);+if('WordCampSydney'===$title){+$classes[]=sanitize_html_class('September,2016');+}+
if(is_attachment()){$mime_type=get_post_mime_type($post_id);$mime_prefix=array('application/','image/','text/','audio/','video/'...
![Page 101: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/101.jpg)
WordCamp Easter Eggdiff--gita/src/wp-includes/post-template.phpb/src/wp-includes/post-template.phpindex7994f89..f1a0cad100644---a/src/wp-includes/post-template.php+++b/src/wp-includes/post-template.php@@-614,6+614,11@@functionget_body_class($class=''){}}
+$title=get_the_title($post_id);+if('WordCampSydney'===$title){+$classes[]=sanitize_html_class('September,2016');+}+
if(is_attachment()){$mime_type=get_post_mime_type($post_id);$mime_prefix=array('application/','image/','text/','audio/','video/'...
![Page 102: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/102.jpg)
WordCamp Easter Eggdiff--gita/src/wp-includes/post-template.phpb/src/wp-includes/post-template.phpindex7994f89..f1a0cad100644---a/src/wp-includes/post-template.php+++b/src/wp-includes/post-template.php@@-614,6+614,11@@functionget_body_class($class=''){}}
+$title=get_the_title($post_id);+if('WordCampSydney'===$title){+$classes[]=sanitize_html_class('September,2016');+}+
if(is_attachment()){$mime_type=get_post_mime_type($post_id);$mime_prefix=array('application/','image/','text/','audio/','video/'...
![Page 103: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/103.jpg)
WordCamp Easter Eggdiff--gita/src/wp-includes/post-template.phpb/src/wp-includes/post-template.phpindex7994f89..f1a0cad100644---a/src/wp-includes/post-template.php+++b/src/wp-includes/post-template.php@@-614,6+614,11@@functionget_body_class($class=''){}}
+$title=get_the_title($post_id);+if('WordCampSydney'===$title){+$classes[]=sanitize_html_class('September,2016');+}+
if(is_attachment()){$mime_type=get_post_mime_type($post_id);$mime_prefix=array('application/','image/','text/','audio/','video/'...
![Page 104: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/104.jpg)
WordCamp Easter Eggdiff--gita/src/wp-includes/post-template.phpb/src/wp-includes/post-template.phpindex7994f89..f1a0cad100644---a/src/wp-includes/post-template.php+++b/src/wp-includes/post-template.php@@-614,6+614,11@@functionget_body_class($class=''){}}
+$title=get_the_title($post_id);+if('WordCampSydney'===$title){+$classes[]=sanitize_html_class('September,2016');+}+
if(is_attachment()){$mime_type=get_post_mime_type($post_id);$mime_prefix=array('application/','image/','text/','audio/','video/'...
![Page 105: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/105.jpg)
Generating a patch
> ~/Downloads/37941.diffgit diff
![Page 106: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/106.jpg)
gitdiff
Generating a patch
> ~/Downloads/37941.diff
![Page 107: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/107.jpg)
![Page 108: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/108.jpg)
![Page 109: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/109.jpg)
You retain the copyright. You license your code to WordPress
![Page 110: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/110.jpg)
![Page 111: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/111.jpg)
![Page 112: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/112.jpg)
![Page 113: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/113.jpg)
Let the code reviews begin
![Page 114: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/114.jpg)
![Page 115: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/115.jpg)
flic.kr/p/y35dEE (CC)
![Page 116: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/116.jpg)
Hack WordPress core,contribute code back.
![Page 117: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/117.jpg)
Hack WordPress docs,contribute docs back.
![Page 118: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/118.jpg)
Translate WordPress,help spread the word.
![Page 119: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/119.jpg)
Contribute however you can,however you feel comfortable.
![Page 120: Contributing to WordPress Core - Peter Wilson](https://reader035.vdocuments.net/reader035/viewer/2022081521/58ceb2ce1a28abb2218b53e3/html5/thumbnails/120.jpg)
Thank youPeter Wilson • peterwilson.cc • @pwcc