is_wp_version_compatible()


関数is_wp_version_compatible()は、指定されたWordPressバージョンが現在のサイトのバージョンと互換性があるかどうかを確認するために使用されます。

構文

is_wp_version_compatible( string $version );
  • $version (string) — 確認するWordPressのバージョン番号。例えば、「5.0」や「6.2.1」の形式。

例 1: WordPressバージョンの互換性を確認する

以下のコードは、WordPressバージョン5.0と互換性があるかどうかをチェックします。

<?php
if ( is_wp_version_compatible( '5.0' ) ) {
    echo 'このテーマはWordPress 5.0と互換性があります。';
} else {
    echo 'このテーマはWordPress 5.0と互換性がありません。';
}
?>

例 2: プラグインの動作要件を確認する

特定のバージョン以上でプラグインを有効にする条件を設定します。

<?php
if ( is_wp_version_compatible( '6.0' ) ) {
    add_action( 'init', 'my_plugin_init' );
} else {
    deactivate_plugins( plugin_basename( __FILE__ ) );
}
?>

例 3: バージョン互換性に基づいてスタイルを変更する

WordPressバージョンが5.5以上の場合にスタイルを変更します。

<?php
if ( is_wp_version_compatible( '5.5' ) ) {
    wp_enqueue_style( 'new-style', get_template_directory_uri() . '/css/new-style.css' );
} else {
    wp_enqueue_style( 'old-style', get_template_directory_uri() . '/css/old-style.css' );
}
?>

例 4: 管理画面の通知を表示する

バージョンが特定の基準を満たしていない場合、管理画面で通知を表示します。

<?php
if ( ! is_wp_version_compatible( '5.8' ) ) {
    add_action( 'admin_notices', function() {
        echo '<div class="notice notice-error"><p>このテーマはWordPress 5.8以上が必要です。</p></div>';
    } );
}
?>

例 5: バージョン互換性を条件とした機能の追加

特定のバージョン以上の場合にのみ、新しいウィジェットエリアを登録します。

<?php
if ( is_wp_version_compatible( '6.1' ) ) {
    register_sidebar( array(
        'name'          => '新しいウィジェットエリア',
        'id'            => 'new-widget-area',
        'before_widget' => '<div>',
        'after_widget'  => '</div>',
    ) );
}
?>

注意事項

is_wp_version_compatible()を使用する際は、常に適切なバージョン番号を指定してください。不正な形式を指定すると、予期しない結果が発生する可能性があります。


関連機能: