wp_is_application_passwords_available()


WordPress関数wp_is_application_passwords_available()は、アプリケーションパスワード機能が現在の環境で利用可能かどうかを確認するために使用されます。

構文

wp_is_application_passwords_available();

例 1: アプリケーションパスワードの有効性を確認する

アプリケーションパスワードが利用可能かを単純に確認します。

<?php if ( wp_is_application_passwords_available() ) { echo '利用可能'; } ?>

例 2: 管理画面での通知表示

アプリケーションパスワードが無効な場合、管理者に通知を表示します。

<?php
if ( ! wp_is_application_passwords_available() ) {
    add_action( 'admin_notices', function() {
        echo '<div class="notice notice-error"><p>アプリケーションパスワードはこの環境では利用できません。</p></div>';
    });
}
?>

例 3: REST APIリクエストの条件付き処理

アプリケーションパスワードが有効な場合のみREST APIリクエストを処理します。

<?php
add_action( 'rest_api_init', function() {
    if ( wp_is_application_passwords_available() ) {
        register_rest_route( 'custom/v1', '/endpoint', array(
            'methods' => 'GET',
            'callback' => 'custom_endpoint_handler',
        ));
    }
});
?>

例 4: テーマ設定のカスタムメッセージ

テーマの設定ページにアプリケーションパスワードのステータスを表示します。

<?php
add_action( 'admin_menu', function() {
    add_menu_page( '設定', '設定', 'manage_options', 'custom-settings', function() {
        if ( wp_is_application_passwords_available() ) {
            echo '<p>アプリケーションパスワードは有効です。</p>';
        } else {
            echo '<p>アプリケーションパスワードは無効です。</p>';
        }
    });
});
?>

例 5: プラグインの依存性チェック

アプリケーションパスワードの利用可否に応じてプラグインの機能を制限します。

<?php
if ( ! wp_is_application_passwords_available() ) {
    deactivate_plugins( plugin_basename( __FILE__ ) );
    wp_die( 'このプラグインはアプリケーションパスワードが必要です。' );
}
?>

注意事項

  • この関数は環境によって異なる結果を返す場合があります。特に、サーバーの設定やプラグインの影響を受ける可能性があります。
  • REST APIや外部アプリケーションと連携する際は、この関数を使用して可用性を確認することを推奨します。

関連機能: