Themetry is no longer operational. This site is here for archival purposes. See what Leland is working on at le.land.

Realizing performance goes far beyond themes

The WordPress theme you choose is certainly a critical component of your web performance stack. But it's far from the only thing performance-minded website operators should be paying attention to.

Outlining the two files every WordPress theme needs

WordPress only needs two files to run a theme. Find out more about them in the first part of our "Build a WordPress Theme from Scratch" series.

Removing footer credits in WordPress themes

In this quick tutorial, we'll go over how to make a simple child theme to override a WordPress theme's footer.php file.

Coding a scrolling news ticker with pure CSS and no custom markup

Learn how to code a scrolling news ticker with nothing more than the core Recent Posts widget, and a touch of CSS.

Adding Snapchat to your WordPress social menus

Learn how to add Snapchat to your WordPress social menus in the most efficient manner, and about why you may not want to. We'll use Owari as an example.

Ensuring cross-browser square-dotted borders

Different browsers display CSS dotted borders differently. We'll show you how to make sure they display in a uniform way no matter the browser.

Arguing that theme updates should not induce panic attacks

Sounds like a pretty reasonable expectation, but when it comes to WordPress themes that include everything but the kitchen sink, that's not always the case.

Preventing unwanted theme updates from WordPress.org

If your theme happens to have the same slug and lower version number as one hosted on WordPress.org, you risk unwanted updates.

Running your own WordPress theme and plugin update server

Learn how to make an update server for WordPress themes and plugins hosted outside of WordPress.org.

Cache-busting enqueued scripts and styles in WordPress

Have you ever made a change to a CSS or JavaScript file on a client's website, but your client reports they can't see the changes? Sounds like you need to learn how to cache-bust.

Implementing random body classes with JavaScript

This tutorial will cover how to add a body class containing a random number from 1 to a maximum integer of your choice, which you can utilize for differing styles on every page load.

Displaying page-specific header images in the Beautiful Pro theme

This tutorial will cover how to customize header images on a per-page basis with custom CSS in the Beautiful Pro theme by StudioPress.