ワードプレスのis_wp_version_compatible関数の使用方法・解説

概要

is_wp_version_compatible 関数は、指定したWordPressバージョンと現在のインストールされているWordPressバージョンの互換性をチェックするために使用されます。この関数を使うことで、テーマやプラグインが動作するための最低限のバージョン要件を満たしているかどうかを判断することができます。以下のような機能を実装する際によく使われます。

  1. プラグインの有効化時のバージョンチェック
  2. テーマの情報表示や導入時のバージョン要件チェック
  3. 特定の機能の使用条件としてのバージョンチェック
  4. アップグレード時の互換性確認
  5. デバッグ情報やエラーメッセージの表示におけるバージョンチェック
  6. おすすめのプラグインやテーマのバージョン確認
  7. プラグインの設定画面でのバージョン相互依存性チェック
  8. 開発者向けのテストやデバッグツールの作成

構文

is_wp_version_compatible( $compare_version, $operator = '==' );

パラメータ

  • $compare_version (string) : 比較したいバージョン番号(例:’5.0’)
  • $operator (string) : バージョンを比較するための演算子(デフォルトは ‘==’)

戻り値

  • (bool) : 指定されたバージョンと互換性がある場合は true、そうでない場合は false を返します。

関連する関数

使用可能なバージョン

  • WordPress 4.0 以降

コアファイルのパス

  • wp-includes/functions.php

サンプルコード

  1. プラグインの有効化時にバージョンをチェックする
function my_plugin_activate() {
    if ( ! is_wp_version_compatible( '5.0' ) ) {
        deactivate_plugins( plugin_basename( __FILE__ ) );
        wp_die( 'このプラグインはWordPress 5.0以降が必要です。' );
    }
}
add_action( 'activate_my-plugin/my-plugin.php', 'my_plugin_activate' );

このコードは、プラグインが有効化された際にWordPressのバージョンをチェックし、5.0未満の場合はプラグインを非活性化します。

  1. テーマの適用時にバージョンを確認する
function my_theme_setup() {
    if ( ! is_wp_version_compatible( '4.7' ) ) {
        wp_die( 'このテーマはWordPress 4.7以降が必要です。' );
    }
}
add_action( 'after_setup_theme', 'my_theme_setup' );

テーマがセットアップされる際に、指定したバージョン以上であるかを確認し、条件を満たさない場合はエラーメッセージを表示します。

  1. ダッシュボードでバージョンを表示する
function check_version_in_admin() {
    if ( is_wp_version_compatible( '5.5' ) ) {
        echo '<div class="notice notice-success">WordPressは最新の安定版です。</div>';
    } else {
        echo '<div class="notice notice-error">このWordPressバージョンは非推奨です。</div>';
    }
}
add_action( 'admin_notices', 'check_version_in_admin' );

ダッシュボードの管理画面で、現在のWordPressバージョンが5.5以上かを確認し、ユーザーにメッセージを表示します。

  1. カスタム機能の条件にバージョンを確認する
function custom_feature() {
    if ( is_wp_version_compatible( '5.1', '>=' ) ) {
        // 新機能の処理
    } else {
        // 互換性のない処理
    }
}
add_action( 'init', 'custom_feature' );

新しい機能を導入する際に、WordPress 5.1以上の場合のみ有効にする処理を設定しています。

  1. ショートコードの実装で互換性をチェック
function my_shortcode() {
    if ( ! is_wp_version_compatible( '4.9' ) ) {
        return 'このショートコードはWordPress 4.9以降でのみ使用できます。';
    }
    return 'このショートコードは正常に動作しています。';
}
add_shortcode( 'my_shortcode', 'my_shortcode' );

ショートコードを定義する際に、ユーザーのWordPressバージョンを確認し、条件を満たさない場合はエラーメッセージを返します。

この関数のアクションでの使用可能性

アクション 使用可能
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

非推奨または削除されたバージョン

特に非推奨または削除されたバージョンはありません。

この関数について質問する


上の計算式の答えを入力してください