Doing Cool Stuff
With WordPress
       Peter Baylies
   Semper Fi Web Design
How To Be A Hacker
How To Be A Hacker
• Curiosity - always be learning
How To Be A Hacker
• Curiosity - always be learning
• You aren’t expected to know everything
How To Be A Hacker
• Curiosity - always be learning
• You aren’t expected to know everything
•   http://www.catb.org/esr/faqs/hacker-howto.html
How To Be A Hacker
• Curiosity - always be learning
• You aren’t expected to know everything
•   http://www.catb.org/esr/faqs/hacker-howto.html
•   http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
I Want To Do This
I Want To Do This

• How do I do it?
I Want To Do This

• How do I do it?
• Google it first.
I Want To Do This

• How do I do it?
• Google it first.
• Do some research
I Want To Do This

• How do I do it?
• Google it first.
• Do some research
• Use The WordPress Codex
That Didn’t Work.
That Didn’t Work.

• Ask Questions.
That Didn’t Work.

• Ask Questions.
• WordPress Support Forums
That Didn’t Work.

• Ask Questions.
• WordPress Support Forums
• Follow people on Twitter - I’m @pbaylies
That Didn’t Work.

• Ask Questions.
• WordPress Support Forums
• Follow people on Twitter - I’m @pbaylies
• Look at WordPress TRAC
Other People’s Code
Other People’s Code

• Look at code for examples and inspiration
Other People’s Code

• Look at code for examples and inspiration
• Use the default themes as guidance
Other People’s Code

• Look at code for examples and inspiration
• Use the default themes as guidance
• Search the plugin repository
Other People’s Code

• Look at code for examples and inspiration
• Use the default themes as guidance
• Search the plugin repository
• And then do it better!
How Do I Develop?
How Do I Develop?

• Don’t be afraid to try things out.
How Do I Develop?

• Don’t be afraid to try things out.
• However...
How Do I Develop?

• Don’t be afraid to try things out.
• However...
• Take a backup of your site first.
How Do I Develop?

• Don’t be afraid to try things out.
• However...
• Take a backup of your site first.
• Have a development site.
Problem Solving
Problem Solving

• Breaking down the problem
Problem Solving

• Breaking down the problem
• Thinking about other possible solutions
Problem Solving

• Breaking down the problem
• Thinking about other possible solutions
• Crafting a solution
Following a Process
Following a Process
• Names are important
Following a Process
• Names are important
• Test things first
Following a Process
• Names are important
• Test things first
• Debugging is your friend
Following a Process
• Names are important
• Test things first
• Debugging is your friend
• http://codex.wordpress.org/
  Debugging_in_WordPress
Following a Process
• Names are important
• Test things first
• Debugging is your friend
• http://codex.wordpress.org/
  Debugging_in_WordPress
• http://lmgtfy.com/?q=debugging+wordpress
And Now, The Fun Stuff
• Examples!
Questions?
That’s All!
• Thank you!
• Presentation available at slidesha.re/
  Xbcyou



  - Peter Baylies
  @pbaylies
  Semper Fi Web Design

Doing cool stuff with WordPress