プラグイン内でのWordPressバージョン比較

拙作Shortcode Star Ratingは、使用するコア機能の関係でWordPress3.8以下では正常に使うことができません。そのため、3.8以下のWordPressでは管理画面にアラートが出るようにしています。

WordPress Version Alert

PHPのバージョン比較関数

global $wp_version;
if( version_compare( $wp_version, '3.8', '<' ) ) {
	add_action( 'admin_notices', 'your_notice' );
}

function your_notice() {
	echo 'Your message';
}

ここでWordPressのバージョン判別に使用しているのは、PHPのversion_compare関数です。第1引数と第2引数の値を第3引数の演算子で比較できます。

この関数は数字とそれ以外の文字列を分割し、dev, alpha(a), beta(b), RCなどの一般的な開発ステータスを判別します。WordPressの一般向けリリース・バージョンで使われる 3.8.1 のようなドット区切りの数字のほか、

  • 3.9-beta
  • 3.9-RC2
  • 3.9RC2.1

といったステータスを含んだ表記も比較できます。

in Note