is_site_meta_supported()


WordPressのis_site_meta_supported()関数は、サイトメタデータがサポートされているかどうかを確認するために使用されます。

構文

is_site_meta_supported( int $site_id = null );
  • $site_id (int) — チェック対象のサイトID。デフォルトはnullで、現在のサイトを指す。

例1: 現在のサイトでメタデータがサポートされているか確認

現在のサイトがメタデータをサポートしているかどうかをチェックします。

if (is_site_meta_supported()) { echo 'サポートされています'; }

例2: 特定のサイトIDでメタデータサポートを確認

指定したサイトID(例: 2)でメタデータが利用可能か確認します。

if (is_site_meta_supported(2)) { echo 'サイトID2はサポートされています'; }

例3: 条件分岐でメタデータ処理を分ける

メタデータがサポートされている場合のみ処理を実行します。

if (is_site_meta_supported()) { add_site_meta(get_current_blog_id(), 'key', 'value'); }

例4: ネットワーク全体のチェック

メインサイトのID(1)でメタデータサポートを確認します。

if (is_site_meta_supported(1)) { update_site_meta(1, 'network_flag', 'active'); }

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

プラグイン有効化時にメタデータサポートを確認します。

register_activation_hook(__FILE__, function() { if (!is_site_meta_supported()) { wp_die('このプラグインはサイトメタデータを必要とします'); } });

例6: カスタムテーブルとの連携

メタデータが有効な場合のみカスタムテーブル操作を実行。

if (is_site_meta_supported()) { global $wpdb; $wpdb->insert($wpdb->blogmeta, ['blog_id'=>get_current_blog_id(), 'meta_key'=>'status', 'meta_value'=>'active']); }

例7: マルチサイト環境でのバリデーション

マルチサイト環境で新しいサイト作成時にメタデータサポートを確認。

add_action('wp_insert_site', function($new_site) { if (!is_site_meta_supported($new_site->blog_id)) { error_log('サイトメタデータがサポートされていません: '.$new_site->blog_id); } });

注意点

  • この関数はWordPress 4.4.0以降で利用可能
  • マルチサイト環境でのみ意味を持つ
  • サイトIDが存在しない場合、falseを返す

関連機能: