wp_update_site()


WordPressのwp_update_site()関数は、マルチサイトネットワーク内の既存サイトの情報を更新するために使用されます。サイトIDを指定し、新しいデータを配列で渡すことで変更を反映します。

構文

wp_update_site( int $site_id, array $args );

引数の説明:

  • $site_id(int) — 更新対象のサイトID
  • $args(array) — 更新するフィールドと値の配列

例1: サイトのドメインを更新

サイトのドメインを新しい値に変更します。

wp_update_site(get_current_blog_id(),array('domain'=>'new.example.com'));

例2: サイトのパスを変更

サイトのパスを/blogから/newsに更新します。

wp_update_site(2,array('path'=>'/news'));

例3: サイト名を更新

指定したサイトの名前を変更します。

wp_update_site(3,array('blog_name'=>'新しいサイト名'));

例4: サイトの公開状態を変更

サイトを非公開に設定します。

wp_update_site(4,array('public'=>0));

例5: 複数のフィールドを同時に更新

ドメインとパスを一度に変更します。

wp_update_site(5,array('domain'=>'example.jp','path'=>'/jp'));

例6: サイトの言語設定を更新

サイトの言語を日本語に設定します。

wp_update_site(6,array('WPLANG'=>'ja'));

例7: サイト管理者のメールアドレスを変更

サイトの管理者メールアドレスを更新します。

wp_update_site(7,array('admin_email'=>'newadmin@example.com'));

注意事項

  • この関数を使用するには管理者権限が必要です
  • 不正な値が渡されるとデータベースエラーが発生する可能性があります
  • 変更前にデータのバックアップを推奨します

関連機能: