Category: WordPress

I Sold SearchWP to Awesome Motive

Today’s a big day! I’m excited to announce that I have sold SearchWP to Awesome Motive! Summary: SearchWP is in good hands going forward. I’m going to work on new projects & write about it along the way. Sign up for my email list on my site to keep up to date (and so I […]

Posted: July 07, 2021

CMS Tree Page View has been adopted — by me!

I’ve been a part of the WordPress ecosystem for a long time now. Such a long time in fact, it’s been the platform upon which I’ve built my livelihood. That’s come in many forms: consulting, custom development, and products like SearchWP. I got started wedging my way into the WordPress world primarily by blogging what […]

Posted: July 21, 2020

New Product Launch: Introducing OrganizeWP!

TL;DR: I launched a new product! Check out OrganizeWP I’ve had this idea rolling around in my head since the last update to Hierarchy, and I’ve just now realized that was almost four  years ago to the day. The origin of the idea however roots itself nearly three years before that. It turns out I […]

Posted: November 13, 2018

Cleaning up Links in your WordPress Site After Switching Domains or Permalinks

I recently moved this content from Monday By Noon where it sat for over a decade to its new place here on this domain. I learned a lot about a lot during that time and as I iterated on the site I played around with permalinks a number of times. There was a time when […]

Posted: September 04, 2018

Morten Rand-Hendriksen and Gutenberg

If you haven’t had a chance to watch this recent interview between Torque Magazine and Morten Rand-Hendriksen I highly encourage you to do so: Morten is one of the people I really look up to for his eloquence in being able to verbalize things in such a way that resonates really well with his listeners […]

Posted: September 01, 2018

Using Parcel to Bundle your Vue Powered WordPress Plugin

I’ve been working with Vue for the past little while and it has very much struck a chord with me and how I like to work. I think if you’ve been sticking with modern JavaScript development in any way you’ve got similar feelings about your latest workflow. Because I work with WordPress-related projects so much, […]

Posted: June 07, 2018

WooCommerce SKU Search Direct Link to Product Variation


Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 12 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 14 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 15 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 27 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 29 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 30 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

I was recently working with someone who made extensive use of SKU searches on their website. The issue they were running into when using SearchWP was that while the WooCommerce Product Variations were being found when searching for the variation SKU, the resulting permalink pointed to the parent product. Wouldn’t it be nice if the site […]

Posted: December 15, 2016

Add Pinterest Rich Pin OpenGraph Data for WooCommerce Products


Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 12 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 14 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 15 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 27 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 29 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 30 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Update: this has been generalized into a WordPress plugin I recently built a WooCommerce project for a client through Iron to Iron and the client requested integration of Pinterest Rich Pin snippets. Pinterest has proven to be a really valuable marketing vector for many online shops so I thought there must be something out there […]

Posted: February 02, 2015

Hierarchy 1.0 is Here!

Hierarchy is now at version 1.0! Check it out and find out more about the changes that went into it. A long time ago I wrote about a plugin I built that I’ve used on every client site since doing so. It solved a problem that exists only if you use WordPress in a certain […]

Posted: November 20, 2014

Generate Breadcrumbs from your WordPress Menu


Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 12 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 14 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 15 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 27 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 29 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 30 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 12 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 14 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 15 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 27 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 29 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 30 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 12 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 14 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 15 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag template invalid in Entity, line: 27 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag svg invalid in Entity, line: 29 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

Warning: DOMDocument::loadHTML(): Tag path invalid in Entity, line: 30 in /home/customer/www/jonchristopher.us/public_html/wp-content/plugins/gistpress/includes/class-gistpress.php on line 466

I have what some may consider a unique approach to WordPress Menus. Without going into extreme detail (but if you want extreme detail be sure to sign up to get notified when @clientwp Second Edition arrives!) I rarely use Menus for client projects. From time to time however, they’re the perfect fit. I found myself […]

Posted: November 19, 2014