{"id":531,"date":"2012-07-22T22:59:08","date_gmt":"2012-07-23T02:59:08","guid":{"rendered":"https:\/\/2012.montreal.wordcamp.org\/?post_type=wcb_session&#038;p=531"},"modified":"2012-11-21T05:27:44","modified_gmt":"2012-11-21T10:27:44","slug":"becoming-a-better-wordpress-developer","status":"publish","type":"wcb_session","link":"https:\/\/montreal.wordcamp.org\/2012\/session\/becoming-a-better-wordpress-developer\/","title":{"rendered":"Becoming a better WordPress developer"},"content":{"rendered":"<p><a href=\"http:\/\/jkudish.com\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"https:\/\/secure.gravatar.com\/blavatar\/ddf375b2fa2fcd7fb110bd0c867da4d5?s=102\" alt=\"\" width=\"102\" height=\"102\" \/><\/a>With a very low barrier to entry, developing with WordPress has become particularly popular in the past few years. However, this sometimes means that standards and best practices aren&#8217;t well respected.<\/p>\n<p>This talk will cover WordPress coding standards, best practices, and technical tools to become a better developer. This will be a resourceful presentation for anyone beginning, interested in, and those who have been developing with WordPress for a long time. Some of the topics covered will be proper usage of hooks and filters, creating your own plugins (instead of always using that functions.php), making use of the mu-plugins folder, how to properly escape and sanitize user-generated content, security gotchas and more.<\/p>\n<p><em>The talk is geared at beginning developers as much as it is for advanced developers. Basic php knowledge is strongly recommended, though not required.<\/em><\/p>\n<p><a href=\"http:\/\/jkudish.com\/2012\/08\/18\/wcmtl-2012\/\">View slides on Joey&#8217;s site &raquo; <\/a><\/p>\n<h3>About Joey Kudish<\/h3>\n<p><a href=\"http:\/\/jkudish.com\" target=\"_blank\">Joey\u00a0Kudish<\/a> is a\u00a0Code Wrangler at Automattic.\u00a0Previously, he\u00a0was a freelancing web\u00a0developer building high-scale WordPress sites and private\u00a0WordPress plugins. He is the author and contributor to several WordPress\u00a0plugins\u00a0as well as contributor to WordPress core. Joey&#8217;s an avid coffee drinker, dog lover &amp; enthusiastic traveler.<\/p>\n<p>Follow <a href=\"http:\/\/www.twitter.com\/jkudish\" target=\"_blank\">@jkudish<\/a> on twitter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With a very low barrier to entry, developing with WordPress has become particularly popular in the past few years. However, this sometimes means that standards and best practices aren&#8217;t well respected. This talk will cover WordPress coding standards, best practices, &hellip; <a href=\"https:\/\/montreal.wordcamp.org\/2012\/session\/becoming-a-better-wordpress-developer\/\">Continue reading <span class=\"screen-reader-text\">Becoming a better WordPress developer<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":7673567,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":0,"_wcpt_session_duration":3000,"_wcpt_session_type":"","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[470],"footnotes":""},"session_track":[29714],"session_category":[],"class_list":["post-531","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-technical"],"jetpack_shortlink":"https:\/\/wp.me\/p2g1ot-8z","jetpack_sharing_enabled":true,"session_date_time":{"date":"","time":""},"session_speakers":[{"id":"470","slug":"joey-kudish","name":"Joey Kudish","link":"https:\/\/montreal.wordcamp.org\/2012\/speaker\/joey-kudish\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/users\/7673567"}],"version-history":[{"count":7,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/531\/revisions"}],"predecessor-version":[{"id":1337,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/531\/revisions\/1337"}],"speakers":[{"embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/speakers\/470"}],"wp:attachment":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/media?parent=531"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/session_track?post=531"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/session_category?post=531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}