Code Snippet: Get WordPress Version


You can’t assume everyone is running the latest version of WordPress, especially around big point releases.

Simple Version Check

If you want your code to be backwards compatible (keep it within reason), you can do a simple WordPress version check with conditionals by using:


Or just use the global variable $wp_version.

For instance, to check if the user had WordPress 3.1 installed, you could do something like this:

global $wp_version;
if ( $wp_version >= 3.1 ) {
     // run some code

More reference is here:

Use a Function

If you are referencing this multiple times, you may want to set it up as a function. Austin Passy recommends this:

if ( ! function_exists( 'is_version' ) ) {
	function is_version( $version = '3.1' ) {
		global $wp_version;
		if ( version_compare( $wp_version, $version, '>=' ) ) {
			return false;
		return true;

You can read about version compare at

Use function_exists

Another easy way to find the version is to check for a function that was introduced after a certain release. For instance, post formats were introduced in 3.1. So to see if it 3.1 or higher you could use something like:

if (function_exists('has_post_format)) {
  //  3.1 specific code

More notes about this in the codex.

About Devin

I'm a WordPress developer based in Austin, Texas. I work with the fantastic crew at 10up and also run a little theme shop called DevPress. Find me on twitter @devinsays.

8 Responses

  1. I actually use this function:

    if ( ! function_exists( ‘is_version’ ) ) {
    function is_version( $version = ‘3.0’ ) {
    global $wp_version;

    if ( version_compare( $wp_version, $version, ‘<' ) ) {
    return false;
    return true;

  2. littleguy

    Thanks for this. Here is my function that checks if WP is at least at a specific version ($version). Useful if you want to enable some features only for newer versions of WP.

    * Checks if WordPress is at least at version $version
    * @param $version
    * @return bool
    function wordpress_is_at_least_version($version)
    if (version_compare($version, get_bloginfo('version'), '>=' ))
    return true;
    return false;

    if(wordpress_is_at_least_version(‘3.8’)) { //do something };

  3. I’ve come back to this page quite a few times in the past few years. I think I’ll update you with my latest function.

    public static function is_version( $operator = ‘<', $version = '4.0' ) {
    global $wp_version;

    return version_compare( $wp_version, $version, $operator );

    Note the use of static, this should be within a class

Leave a Reply