Measuring the utility of WP_REST_Posts_Controller

A good measure of the utility of WP_REST_Posts_Controller and brethren would be to test how much (or little) time it takes for a developer to correctly model their custom post type data by extending it. If it’s easy to do, then we’ve established a great abstraction. If there are pain points or places we need to […]

Simple WP-CLI backup and restore

It would be neat if WP-CLI included a rudimentary backup and restore process for this use case: richard.tape [8:19 AM] anyone used wocker? I’m looking to set up a dev environment that I can share with someone else so they’re able to more easily help me debug a problem and I want to modify the base […]

Love and profit for wp search-replace — thanks Pantheon!

Moving databases between environments is tough. Many things can break in the process, and a single issue can sink hours of your valuable time. Migrating WordPress databases between environments is especially tricky for two reasons: Instead of relative paths, WordPress stores full URLs in the database, in many different columns and tables. These URLs, along […]

Thoughts on online conduct

The latest outrage within my sphere of the internet seems to be the PHP project’s proposed Code of Conduct (PHP internals thread, reddit thread). My cursory opinion: I like the idea, and the language of this particular proposal seems a bit draconian. While the PHP CoC doesn’t directly impact me, this seems like a good opportunity to jot down […]

Verifying WordPress migrations

It seems like every time I do a migration with the WordPress importer, something about my data breaks. For instance, while writing my Year in Review post just now, I noticed last year’s post has an incorrect image: The image should be the visualization. It would be really neat if I could verify a migration with WP-CLI. […]

Decisions, not options, in the WordPress Customizer

Earlier this month, I helped relaunch Pottery Barn’s blog. The homepage and each brand page (PBteen example) are moderately configurable through the WordPress Customizer. Building this functionality was an opportunity to make user-friendly decisions about the management experience. Smarter Featured Gallery By default, the topmost UI element on each homepage will display the most recent published post. […]

Google Photos to Amazon Glacier backup

I’d pay a couple bucks a month for a service to automatically push photos from Google Photos to Amazon Glacier, as a sort of catastrophic backup service.

The pain of customizing WordPress themes

Choosing a WordPress theme from the Customizer is a bit painful. First of all, "Search installed themes" doesn’t make sense as a string on a hosted WordPress service. As a user, I have no ability to install new themes. It could be edited to just "Search themes" Second, as a user with a blog, I […]

Hello World

In the interest of blogging professionally, I’ve started a blog for my business, Hand Built. My blog’s description is "Perfect is the enemy of good enough", because I’ve been meaning to write about work-related topics for a while and sometimes you just need to ?. It was many painful steps to start this WordPress blog. Although […]