{"id":2127,"date":"2013-03-16T14:02:19","date_gmt":"2013-03-16T14:02:19","guid":{"rendered":"https:\/\/2013.atlanta.wordcamp.org\/?p=2127"},"modified":"2013-03-16T15:31:00","modified_gmt":"2013-03-16T15:31:00","slug":"level-up-your-wordpress-development-skills","status":"publish","type":"post","link":"https:\/\/atlanta.wordcamp.org\/2013\/level-up-your-wordpress-development-skills\/","title":{"rendered":"Level-Up Your WordPress Development Skills"},"content":{"rendered":"<p><strong>Speaker:<\/strong> \u2028Tom McFarlin<br \/>\n<strong>Twitter:<\/strong> <a href=\"http:\/\/www.twitter.com\/tommcfarlin\" target=\"_blank\">@tommcfarlin<\/a><\/p>\n<ul>\n<li>The wordpress codex &#8211; \u201cThe Bible for WordPress\u201d\n<ul>\n<li>the wordpress manual written for&#8230; bloggers, designers and developers<\/li>\n<li>go here first not Google!<\/li>\n<li>how to use it\n<ul>\n<li>search for what you\u2019re looking for<\/li>\n<li>reading how to do it \u201cthe WordPress way\u201d<\/li>\n<li>implement your solution<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>the WordPress API &#8211; application programers interface&#8230;still just as meaningless.\n<ul>\n<li>APIs are a way to make something happen<\/li>\n<li>They allow us to make WordPress do stuff<\/li>\n<li>Functions that make development easier<\/li>\n<li>how to find them\n<ul>\n<li>bookmark the codex<\/li>\n<li>identify what you\u2019re trying to do<\/li>\n<li>find the associated apis<\/li>\n<li>read, practice, implement<\/li>\n<\/ul>\n<\/li>\n<li>how to use them\n<ul>\n<li>the function\u2019s description<\/li>\n<li>the arguments it accepts<\/li>\n<li>what the function returns<\/li>\n<\/ul>\n<\/li>\n<li>many types\n<ul>\n<li>WordPress hooks, plugin API, widgets API, settings API, and lots more!!!<\/li>\n<li>WordPress hooks\n<ul>\n<li>actions &#8211; something has happened in WordPress<\/li>\n<li>filters &#8211; function that hands you content that\u2019s about to be rendered<\/li>\n<\/ul>\n<\/li>\n<li>Plugin API\n<ul>\n<li>uses WordPress hooks<\/li>\n<\/ul>\n<\/li>\n<li>Widget API\n<ul>\n<li>has a boilerplate that will be used every time you write a widget<\/li>\n<\/ul>\n<\/li>\n<li>Settings API\n<ul>\n<li>If you want to add a new user settings element in the admin panel.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>coding standards\n<ul>\n<li>how code should be written for wordpress in core, plugins, themes, etc.<\/li>\n<li>all code is GPL &#8211; let\u2019s make it look good<\/li>\n<li>expectations for us and others &#8211; your code effects others<\/li>\n<li>Create a cohesive experience<\/li>\n<\/ul>\n<\/li>\n<li>Finding your niche\n<ul>\n<li>know your market &#8211; the intersection of what you love doing and what you\u2019re best at doing<\/li>\n<li>Themes\n<ul>\n<li>If you\u2019re into design and front-end development (and maybe backend)<\/li>\n<li>If you\u2019re more into presentation than development<\/li>\n<\/ul>\n<\/li>\n<li>Plugins\n<ul>\n<li>server-side development<\/li>\n<li>application-like functionality<\/li>\n<li>extending WordPress<\/li>\n<\/ul>\n<\/li>\n<li>Blogging\n<ul>\n<li>education<\/li>\n<li>writing<\/li>\n<li>documentation<\/li>\n<li>sharing knowledge, information or seeding discussion<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>educating yourself &#8211; you\u2019re never done\n<ul>\n<li>several releases per year<\/li>\n<li>new blogs, technologies &amp; practices emerge<\/li>\n<li>someone is more capable than you<\/li>\n<\/ul>\n<\/li>\n<li>practical tips\n<ul>\n<li>follow those aligned with your niche\n<ul>\n<li>plugins<\/li>\n<li>poststatus<\/li>\n<li>envato<\/li>\n<li>smashing magazine &#8211; wordpress channel<\/li>\n<li>wordpress codex<\/li>\n<li>make.wordpress.org<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>read the comprehensive blogs<\/li>\n<li>design, code, or blog frquently&#8230; share what you\u2019re learning!<\/li>\n<li>don\u2019t stop!<\/li>\n<\/ul>\n<\/li>\n<li>just because someone already has a plugin that doesn\u2019t do that, doesn\u2019t mean you shouldn\u2019t write a similar plugin. The world doesn\u2019t work like that!<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Speaker: \u2028Tom McFarlin Twitter: @tommcfarlin The wordpress codex &#8211; \u201cThe Bible for WordPress\u201d the wordpress manual written for&#8230; bloggers, designers and developers go here first not Google! how to use it search for what you\u2019re looking for reading how to do it \u201cthe WordPress way\u201d implement your solution the WordPress API &#8211; application programers interface&#8230;still [&hellip;]<\/p>\n","protected":false},"author":8480538,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[126376],"tags":[],"class_list":["post-2127","post","type-post","status-publish","format-standard","hentry","category-live-blogging"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2YmVp-yj","_links":{"self":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/2127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/users\/8480538"}],"replies":[{"embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/comments?post=2127"}],"version-history":[{"count":7,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/2127\/revisions"}],"predecessor-version":[{"id":2152,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/2127\/revisions\/2152"}],"wp:attachment":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=2127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/categories?post=2127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/tags?post=2127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}