WordPress wp-contentディレクトリのリネームと階層を変更する方法

WordPressでは通常インストールディレクトリ直下の wp-content ディレクトリ内で画像ファイル/プラグイン/テーマなどを扱うように出来ていますが、ディレクトリ名の変更や階層を変更することが可能です。

wp-contentディレクトリのリネーム

wp-config.phpファイルに以下の設定を追加することで「wp-content」ディレクトリを「assets」というディレクトリ名にリネームすることが出来ます。

/**
 * wp-contentディレクトリのリネーム
 */
define( 'WP_CONTENT_FOLDERNAME', 'assets' );
define( 'WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME );
define( 'WP_SITEURL', 'https://'.$_SERVER['HTTP_HOST'] . '/wp/' );
define( 'WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME );
define( 'UPLOADS', WP_CONTENT_FOLDERNAME.'/uploads' );

リネーム&階層変更

リネームだけでなく階層も変更する場合は、”WP_CONTENT_DIR” と “WP_CONTENT_URL” のパスを以下のように調整します。

/**
 * wp-contentディレクトリのリネーム & 階層変更設定
 */
define( 'WP_CONTENT_FOLDERNAME', 'assets' );
define( 'WP_CONTENT_DIR', ABSPATH . '../'.WP_CONTENT_FOLDERNAME );
define( 'WP_SITEURL', 'https://'.$_SERVER['HTTP_HOST'] . '/wp/' );
define( 'WP_CONTENT_URL', 'https://'.$_SERVER['SERVER_NAME'] .'/'.WP_CONTENT_FOLDERNAME );
define( 'UPLOADS', WP_CONTENT_FOLDERNAME.'/uploads' );

上記設定は、 WordPressインストールディレクトリ「wp」と「assets」を並列に置く場合の内容です。

動作環境情報

エックスサーバー(x10)
PHP 7.2.17
MySQL 5.7
WordPress 5.3.2

コメント

タイトルとURLをコピーしました