get_network_option()


WordPress関数get_network_option()は、ネットワーク設定オプションを取得するために使用されます。

構文

get_network_option( int $network_id, string $option, mixed $default = false );

引数の説明:

  • $network_id (int) — 対象となるネットワークのID。
  • $option (string) — 取得するオプション名。
  • $default (mixed) — オプションが見つからない場合のデフォルト値。省略可能。

例1: 特定のネットワークオプションの取得

ネットワークID「1」に関連付けられたオプション「site_name」を取得します。

<?php
$site_name = get_network_option( 1, 'site_name', 'デフォルトのサイト名' );
?>

例2: 現在のネットワークのオプションを取得

現在のネットワークの「admin_email」オプションを取得します。

<?php
$admin_email = get_network_option( get_current_network_id(), 'admin_email' );
?>

例3: デフォルト値を指定してオプションを取得

オプションが存在しない場合にデフォルト値を返します。

<?php
$max_users = get_network_option( 1, 'max_users', 100 );
?>

例4: 条件に応じた処理の実行

特定のオプションの値に基づいて処理を分岐します。

<?php
$enable_signup = get_network_option( get_current_network_id(), 'enable_signup', false );
if ( $enable_signup ) {
    echo 'サインアップは有効です。';
} else {
    echo 'サインアップは無効です。';
}
?>

例5: 配列形式のオプションを取得

ネットワークの設定オプションが配列の場合、特定のキーを取得できます。

<?php
$settings = get_network_option( 1, 'custom_settings', [] );
if ( isset( $settings['feature_toggle'] ) && $settings['feature_toggle'] ) {
    echo '機能が有効です。';
}
?>

注意点

  • ネットワークIDが無効な場合、期待される値が返されない可能性があります。
  • オプション名が正確でないとデフォルト値が返されることがあります。
  • ネットワーク機能が無効な場合、この関数は適切に動作しません。

関連機能: