Chris on…PHP

Removing another plugins hooks

The Problem Recently, I was working on a support thread where the user was attempting to override the default functionality of Easy Digital Downloads by using the remove_action() function. This...

/ March 3, 2014

Plugin: WP e-Commerce Status Board

A while back I wrote about integrating WordPress plugins with Panic’s Status Board iPad App, and while the plugin has been soft launched for about a month while I listen...

/ December 3, 2013

New Features and the Tyranny of the Default

It’s happened to all of us at some point or another. We see the shiny ‘Update’ button on our WordPress dashboard, phone, or other platform with excitement and can’t wait...

/ August 28, 2013

The benefits of WordPress actions and filters

As a WordPress plugin developer, the 3 most important things I put in my code are: Translatable Text (__, _e, _n, etc) apply_filters do_action Why are those the most important,...

/ June 7, 2013

Why cleanly formatted code matters

Being that I work in the software development industry and also work on open source projects, it’s needless to say I’ve seen my fair share of ugly code. I’m not just talking...

/ April 30, 2013

My Perspective on Debugging

So earlier tonight I was doing some work for a client and fired off a Tweet in frustration. I’ve embedded it below for easy of use: If I can't use...

/ February 26, 2013

5 Things I've Learned About Writing Flexible Plugins

This year I had the opportunity to travel to WordCamp San Francisco where I saw a myriad of great speakers and met a ton of great WordPress developers, users, and...

/ February 5, 2013

Why Building Plugins for Others can be Hard

For those who don’t know, I’ve been developing WordPress plugins for about 5 years. While it started out as some random small time stuff, it’s recently increased in scale with...

/ January 16, 2013

Ubuntu sendmail delays with PHP mail()

I was working on a project recently and was trying to send an email via my PHP script using the mail() command when it would appear that my site would...

/ June 27, 2011