WordPress Harrisburg Meetup - Best Practices

  • 207 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
207
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. doing_it_right() with Wordpress Ryan Duff Harrisburg WordPress Meetup February 19th, 2013
  • 2. Why do it right• Save yourself time• Save others time• Save your clients money• Save everybody from headaches
  • 3. Ways to do it right• Learn to organize your code • ... document your code• ... optimize your code• Don’t reinvent the wheel• Action Hooks and Filters• Other very bad things to avoid
  • 4. First things first• Use the debug bar plugin define(‘WP_DEBUG’, true); define(‘WP_DEBUG_DISPLAY, false); define(‘SAVEQUERIES’, true);
  • 5. Organize your code• What goes in a plugin?• What goes in a theme?• Utilize mu-plugins/
  • 6. Organize your codehttp://codex.wordpress.org/Template_Hierarchy
  • 7. Document your code/** * Simple and uniform HTTP request API. * * Standardizes the HTTPrequests for WordPress. Handles cookies, gzip encoding and decoding,chunk * decoding, if HTTP 1.1 and various other difficult HTTP protocolimplementations. * * @link http://trac.wordpress.org/ticket/4779 HTTPAPI Proposal * * @package WordPress * @subpackage HTTP * @since2.7.0 */
  • 8. Optimize your code• Cache• Get rid of rotten database queries
  • 9. Optimize your codeset_transient( $transient, $value, $expiration );get_transient( $transient );delete_transient( $transient );
  • 10. Optimize your code• Make sure the code you’re expecting matches• Use $wpdb class in the correct cases, WP_Query otherwise• Sanitize everything http://codex.wordpress.org/Data_Validation
  • 11. Don’t reinvent the wheel• Clever code is not clever.• Use built in APIs and methods
  • 12. WordPress APIs
  • 13. Action hooks and filters• Hooks are places to DO things• Filters are ways to CHANGE things
  • 14. More things not to do• Don’t downgrade jQuery• Don’t create unnecessary settings• Don’t forget to update
  • 15. Secure code• esc_html()• esc_attr()• esc_url()• $wpdb->prepare() http://codex.wordpress.org/Data_Validation
  • 16. How to learn more• Read the code and contribute http://core.trac.wordpress.org• Ask questions in #wordpress on freenode
  • 17. Questions? Ryan DuffFusionized Technology http://fusionized.com @ryancduff