今回は、WordPressの仕様で運用中のサイトはマルチサイトにする場合、サブドメイン型でしか選択できない。
そこで、サブディレクトリ型にてマルチサイトに変更する方法を紹介いたします。※自己責任でご対応お願いします。
前提条件は以下です。
- WordPressで運営中で記事が100を超える
環境は以下です。
- Windows 11
- Visual Studio Code v1.72.1
- WordPress v6.1.1
手順
「wp-config.php」へコードを追加
wp-config.php の「/* 編集が必要なのはここまでです !」の上あたりに、
define('WP_ALLOW_MULTISITE', true);
サイトネットワークの作成
上記の画面になるとサブディレクトリ型にマルチサイト化できません。以下の3に進んでください。
network.phpのfunction allow_subdomain_install() 関数をreturnする
/**
* Allow subdomain installation
*
* @since 3.0.0
* @return bool Whether subdomain installation is allowed
*/
function allow_subdomain_install() {
return true;// ←※追加※
$domain = preg_replace( '|https?://([^/]+)|', '$1', get_option( 'home' ) );
if ( parse_url( get_option( 'home' ), PHP_URL_PATH ) || 'localhost' === $domain || preg_match( '|^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$|', $domain ) ) {
return false;
}
return true;
}
対象ファイルの階層は以下です。
wp-admin
includes
network.php
結果サブディレクトリ型のマルチサイト化できるようになりました