wp_delete_site()


WordPressのwp_delete_site()関数は、マルチサイトネットワーク内の特定のサイトを削除するために使用されます。

構文

wp_delete_site( int $site_id );
  • $site_id(int)—削除するサイトのID。

例1:現在のサイトを削除する

現在実行中のサイトを削除します。

wp_delete_site(get_current_blog_id());

例2:特定のサイトIDで削除

指定したIDのサイトを削除します。

wp_delete_site(2);

例3:削除前に確認を行う

サイトが存在するか確認してから削除します。

if(get_blog_details(3)){wp_delete_site(3);}

例4:メインサイト以外を削除

メインサイトでない場合のみ削除を実行します。

if(!is_main_site(4)){wp_delete_site(4);}

例5:削除後にリダイレクト

サイト削除後に管理者ページへリダイレクトします。

wp_delete_site(5);wp_redirect(admin_url());exit;

例6:権限チェック付き削除

管理者権限がある場合のみ削除を実行します。

if(current_user_can('manage_network')){wp_delete_site(6);}

例7:エラーハログ記録付き削除

削除処理の結果をエラーログに記録します。

$result=wp_delete_site(7);if(is_wp_error($result)){error_log($result->get_error_message());}

注意事項

  • この関数はマルチサイト環境でのみ使用可能です。
  • サイト削除は元に戻せない操作です。
  • 削除前に必ずバックアップを取得してください。
  • 適切な権限を持つユーザーのみが実行可能です。

関連機能: