WordCamp Moscow 2016

I’m Konstantin Kovshenin, a WordPress core contributor, ex-Automattician, public speaker and consultant, enjoying life in the rainy UK. I blog about tech, WordPress and DevOps.

I do code review, training and consulting on WordPress performance, scaling and security. Schedule a call if you’re interested.

Subscribe to my newsletter and follow me on Twitter.

Recent Blog Posts

Learning Dvorak

As some of you might have noticed on Twitter and Facebook, I recently started learning a new keyboard layout called Dvorak Simplified Keyboard Layout, so I decided to share a couple of links that inspired me. The Dvorak Zine uses comics to explain the history and promote the layout. They also have a Dvorak typing course. Matt Mullenweg’s On the Dvorak Keyboard Layout (written back in 2003)...

Protected Meta in WordPress

I was doing a few tweaks to the Twitter Embed plugin earlier today and found out that authors that access to the custom fields interface could exploit them to print unfiltered HTML. This happened because I cached the HTML retrieved from the Twitter API in an unprotected meta field to the post. The easiest workaround was to add an underscore prefix to the meta key, so my_meta_key for example...

One-Sentence Startup Pitch

My company, CryoSitters, is developing a way to cryogenically freeze children for short periods of time to help parents that cannot find babysitters, with plans to eventually package our technology in affordable home kits.
via TechCrunch

Announcing the Twitter Embed Plugin for WordPress

Hey there! I just released a brand new WordPress plugin called Twitter Embed. It supports several ways of embedding tweets into your WordPress posts and pages. The new (new-new) Twitter interface has introduced a new link on tweets called “Embed this Tweet” which allows embedding through HTML code, shortcode or link. This plugin implements all of those ways. It will even reverse an...

Change the year of all posts in a particular category to 2012

Snippet! Change the year of all posts in a particular category to 2012 with a single SQL query (use with phpMyAdmin or the MySQL command line interface) UPDATE wp_posts AS p JOIN wp_term_relationships AS tr ON tr.object_id = p.id JOIN wp_term_taxonomy AS tt ON tt.term_taxonomy_id = tr.term_taxonomy_id JOIN wp_terms AS t ON tt.term_id = t.term_id SET p.post_date = REPLACE(p.post_date, YEAR(p...

Top 10 Best Android Games of 2011

If you’re an Android fan you’ll love this post on Mashable: Top 10 Best Android Games of 2011. Features both free and paid ones and some I haven’t even played yet, awesome!

Just Married

For those of you who missed it, I got married last Wednesday :) You’re probably not used to seeing it, but the wedding ring goes on the right hand in Russia.

Foller.me is Back Online, and now Filled with WordPress Goodness!

Foller.me has got a new home, again! I’ve spent a few days working on a complete overhaul since Google App Engine’s pricing model has changed, which made the app consume over $5/week. It’s not big money but I thought I’d rather host the app next to my own blog for free ;) The (yet another) new version of Foller.me is powered by WordPress, so if you’ve got friends who...

Quick Tip: Beware of the_content Filter

Here’s a quick tip! Don’t apply the_content filters because some plugins (especially social share plugins) will use that filter to add something extra before or after your content, assuming it’s your main post or page content, which is fair. I’m also pretty sure that attachment posts can add things like images there too. So if you’re using the_content filter...

WordPress Sidebars as Menus

Mika shares her thoughts and a bunch of screenshots on WordPress Sidebars as Menus, definitely a much more usable approach at widgets in WordPress. Plus, looks like this can solve the “theme switch” problem when sidebars usually just disappear and all your widgets settings are lost. Let’s hope this makes it into core sooner or later ;)