概要
WordPress Multisiteを使用して、プログラムでサイトを作成したり削除したりする方法について紹介します。
- ユースケース
WordPress Multisiteを活用して、大量のサブサイトを自動的に作成/削除する必要がある場合に便利です。
- 前提条件
WordPress Multisiteが有効になっていること、PHPでプログラムを書くための基本的な知識があることが必要です。
サンプルコード
// サイトを作成する
function create_new_site($site_name, $site_url, $site_title) {
$new_site_id = wpmu_create_blog($site_url, '/', $site_title, get_current_user_id(), array( 'public' => 1 ), 1);
return $new_site_id;
}
// サイトを削除する
function delete_site($site_id) {
wpmu_delete_blog($site_id, true);
}
解説
- `create_new_site` 関数は、指定したサイト名、URL、タイトルで新しいサイトを作成します。`wpmu_create_blog` 関数を使用し、サイトの情報を指定して新しいサイトを作成します。
- `delete_site` 関数は、指定したサイトIDのサイトを削除します。`wpmu_delete_blog` 関数を使用して、サイトを削除します。
ベストプラクティス
- サイトを大量に作成する場合は、サイトの作成/削除に関するエラーハンドリングを適切に行うことで、問題を素早く特定・修正できるようにします。
- サイトの作成/削除に関わる権限管理にも注意し、適切な権限を付与することでセキュリティを強化します。