概要
is_php_version_compatible
関数は、PHPバージョンの互換性を調べるために使用されます。この関数は、特定のバージョンのPHPと、実行中のPHPのバージョンを比較し、互換性があるかどうかを確認します。主に以下のような機能を実装する際によく使用されます。
- プラグインのバージョンチェック
- テーマの推奨バージョンの確認
- システム要件の検証
- アップデートの必要性判断
- エラーメッセージの表示
- 互換性が必要な機能の制御
- サーバー設定の確認
- ユーザーエクスペリエンスの向上
構文
is_php_version_compatible( $version );
パラメータ
$version
(文字列): 比較対象となるPHPのバージョン。このバージョンと現在実行中のPHPバージョンを比較します。
戻り値
- ブーリアン: 現在のPHPバージョンが指定されたバージョンと互換性がある場合は
true
を、そうでない場合はfalse
を返します。
関連する関数
使用可能なバージョン
この関数は、WordPress 4.9以降で使用可能です。
コアファイルのパス
is_php_version_compatible
関数は、以下のパスにあるコアファイルに含まれています:
wp-includes/version.php
サンプルコード
サンプルコード 1:PHPバージョンのチェック
このサンプルは、PHP 7.4との互換性をチェックし、互換性がある場合にメッセージを表示します。
if ( is_php_version_compatible( '7.4' ) ) {
echo 'このサーバーはPHP 7.4と互換性があります。';
} else {
echo 'このサーバーはPHP 7.4と互換性がありません。';
}
サンプルコード 2:プラグインの互換性を確認
このコードは、プラグインの実行前に、PHP 8.0との互換性を確認する方法を示しています。
if ( ! is_php_version_compatible( '8.0' ) ) {
deactivate_plugins( 'my-plugin/my-plugin.php' );
}
サンプルコード 3:アップデートのお知らせ
バージョンチェックを行い、互換性がない場合にユーザーに通知するスクリプトです。
if ( ! is_php_version_compatible( '7.3' ) ) {
add_action( 'admin_notices', function() {
echo '<div class="notice notice-warning"><p>PHP 7.3以上を使用してください。</p></div>';
});
}
サンプルコード 4:条件付き機能ブロック
PHPバージョンによって特定の機能を無効にするためのコード例です。
if ( ! is_php_version_compatible( '7.1' ) ) {
remove_action( 'wp_head', 'wp_print_styles' );
}
サンプルコード 5:互換性確認のカスタム関数
独自の関数を作成して、互換性を確認する際に使用するサンプルです。
function check_php_compatibility( $required_version ) {
return is_php_version_compatible( $required_version );
}
if ( ! check_php_compatibility( '7.2' ) ) {
echo 'このプラグインはPHP 7.2以上が必要です。';
}
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
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 | 〇 |
ワードプレスバージョンの非推奨情報
現在、特定のワードプレスバージョンで is_php_version_compatible
関数が非推奨または削除されている情報はありません。