wp_check_php_version()


WordPressのwp_check_php_version()関数は、サーバーのPHPバージョンがWordPressの要件を満たしているかどうかを確認するために使用されます。

構文

wp_check_php_version();

例1: PHPバージョンチェックの実行

基本的な使用例。サーバーのPHPバージョンをチェックします。

if ( ! wp_check_php_version() ) { wp_die( 'PHPバージョンが要件を満たしていません' ); }

例2: 管理画面でのPHPバージョン警告

管理画面にPHPバージョンが古い場合の警告を表示します。

add_action( 'admin_notices', function() { if ( ! wp_check_php_version() ) { echo '<div class="error"><p>PHPバージョンを更新してください</p></div>'; } });

例3: テーマ有効化時のチェック

テーマ有効化時にPHPバージョンを確認します。

add_action( 'after_switch_theme', function() { if ( ! wp_check_php_version() ) { switch_theme( WP_DEFAULT_THEME ); } });

例4: プラグイン有効化時のチェック

プラグイン有効化時にPHPバージョンを確認します。

register_activation_hook( __FILE__, function() { if ( ! wp_check_php_version() ) { deactivate_plugins( plugin_basename( __FILE__ ) ); } });

例5: カスタムエラーメッセージの表示

PHPバージョンが不適切な場合にカスタムメッセージを表示します。

if ( ! wp_check_php_version() ) { $message = 'このサイトを利用するにはPHP'.PHP_VERSION.'以上が必要です'; wp_die( $message ); }

例6: クーロンタスクでのチェック

定期実行タスクでPHPバージョンを確認します。

add_action( 'wp_scheduled_check', function() { if ( ! wp_check_php_version() ) { wp_mail( get_option( 'admin_email' ), 'PHPバージョン警告', 'サーバーのPHPバージョンを確認してください' ); } });

例7: REST APIエンドポイントでのチェック

REST APIエンドポイントでPHPバージョンを確認します。

add_filter( 'rest_pre_dispatch', function( $result ) { if ( ! wp_check_php_version() ) { return new WP_Error( 'php_version', 'PHPバージョンが不適切です', array( 'status' => 500 ) ); } return $result; });

注意事項

  • この関数はWordPressコアの初期化後に使用する必要があります。
  • PHPバージョンチェックはセキュリティ上重要な処理です。
  • 本番環境では必ず最新のPHPバージョンを使用してください。

関連機能: