Custom Contact Forms 7.1 has been released. The new version contains some bug fixes for sitemap SEO, non-American date formats, and advanced notifications. Specifically, I wanted to highly the advanced notifications feature which is very powerful. In the new version, you can create an unlimited amount of notifications which allows you to send different notifications [...]
On May 30 I am presenting at WordCamp Miami 2015. My session is titled “Modernizing WordPress Search with Elasticsearch”. I have revamped the talk a bit to accommodate less technical users. Rather than running through Elasticsearch configuration, I am talking more about example ElasticPress queries. I’ll be doing the same talk June 13 at WordCamp [...]
This weekend I presented at WordCamp Paris 2015. My session was titled “Modernizing WordPress Search with Elasticsearch”. The talk ran through issues with WordPress search, what Elasticsearch is, setting up an Elasticsearch cluster, and configuring ElasticPress. Elasticsearch is a very exciting technology and I am thrilled at the chance to spread information about it. I [...]
ElasticPress is a 10up WordPress plugin project that integrates Elasticsearch with WordPress. As we all know search in WordPress is not a great experience. Why? Well, MySQL is not a database optimized for search. Thus ElasticPress was born. 1. Search result relevancy scores on sites with high post to shard ratios can vary depending on [...]
Problem: We are writing custom endpoints and routes that extend WP API in a theme or plugin. We want to write tests for this code and run tests in Travis CI. Right now, WP API is not in WordPress core and must be included as a plugin. Therefore, we have a WordPress plugin/theme that depends [...]
WordPress cron is a confusing beast. Most people don’t understand it or intentionally use it. It is not the same technology as Unix cron. Scheduled post functionality actually depends on WordPress cron. By default on every page load, WordPress checks to see if any cron events are due to fire. If an event is due, [...]
Backbone is framed around the assumption that your models and collections are backed by RESTful API’s. If this isn’t the case, life becomes difficult. WordPress provides an AJAX API for backend AJAX requests. These requests are sent through admin-ajax.php which is not RESTful. I’ve written some code to force Backbone models and collections to play nicely [...]
Sign up for the latest WordPress tricks, tips, tutorials, and offers from the people who write the software.