【WordPress】テーマのディレクトリの場所(階層)を変更する

こんにちは、ryohei(@ityryohei)です!

本記事では、WordPressでテーマのディレクトリ階層(サーバー上の保存場所)を変更する方法をご紹介しています。

テーマのディレクトリをWordPressの外に移動したいんだけど、良い方法ないかな?

上記の疑問にお答えします。

では、解説していきます。

結論

WordPressでは、テーマはwp-contentの中に含める必要があります。そのため、テーマのディレクトリ階層を変更したい場合はwp-contentの配下のファイルをすべて移動する必要があります。

wp-contentの直下には、下記のようなディレクトリとファイルが設置されています。

wp-content
 ├ languages
 ├ plugins
 ├ themes
 ├ upgrade
 └ index.php

テーマのディレクトリ階層を変更する場合は、これらの配置場所も変更する必要があるので、ご注意ください。

※別ディレクトリのテーマを追加する方法もあります。プラグイン等でテーマを追加する場合は下記をご検討ください。

register_theme_directory() - 関数リファレンス

wp-contentのディレクトリを変更する

実際にwp-contentのディレクトリを変更してみます。WordPress本体と同じ階層にwp-conentを移動します。ディレクトリ名も任意に指定することができるので、ここではwp-contentcontentというディレクトリ名にリネームしています。

ディレクトリ構造(移動後)

html
  ├ content(wp-contentをリネーム)
  │  ├ languages
  │  ├ plugins
  │  ├ themes
  │  ├ upgrade
  │  └ index.php
  └ wp
    ├ wp-admin
    ├ wp-includes
    ├ wp-config.php
    └ ...etc

ディレクトリの移動とリネームが完了しましたら、WordPress本体の直下にあるwp-config.phpに下記を追記します。WP_DEBUGの下辺りに追記いただければと思います。

wp-config.php

//content(旧wp-content)のフルパス
define('WP_CONTENT_DIR',  '/example/path/to/www/html/content'); 
//contentを配置したURL
define('WP_CONTENT_URL',  'https://' . $_SERVER['SERVER_NAME'] . '/content');
define('WP_PLUGIN_DIR',   WP_CONTENT_DIR . '/plugins');
define('WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins');
define('WP_PLUGIN_URL',   WP_CONTENT_URL . '/plugins');
define('WPMU_PLUGIN_URL', WP_CONTENT_URL . '/plugins');
define('PLUGINDIR',   WP_CONTENT_URL . '/plugins');

追記したwp-config.phpを反映し、ページを再読み込みするとwp-contentのディレクトリ階層が変更されていることがご確認いただけます。

本記事では、要所を抜粋して解説しておりますが、より詳しい内容につきましては下記のドキュメントを参考にしていただければと思います。

wp-config.php の編集

最後に

WordPressは世界中で絶大なシェアを誇るオープンソースのCMSです。導入しているサイトが多いため、その分悪意を持って攻撃するクラッカーの標的となりやすいのも事実です。

wp-config.phpを非公開ディレクトリに設置したり、ログインにBasic認証を設けたり、パスワードの他にリキャプチャを導入したりできることはあると思いますので、ぜひ調査しながら実施してみてくださいね。

以上、WordPressでテーマのディレクトリの場所(階層)を変更する方法のご紹介でした!

Adobe Creative Cloudを通常価格で購入していませんか?

Adobe Creative Cloud(Adobe CC)はAdobe社が提供するクリエイター向けのサービスです。WEB制作の幅を広げる「Photoshop・Illustrator・XD」Youtuberや動画クリエイターの編集作業に欠かせない「Premiere Pro・After Effects」など全20以上のアプリが提供されており、幅広いプランが用意されています。

コンプリートプランはAdobe CCの全20以上のアプリが使用できるプランです。多くのアプリが使用できるため定価で購入すると年間7万円以上するプランですが、デジタルハリウッドのAdobeマスター講座では「基礎動画教材+Adobe CC コンプリートプラン(12ヵ月)」がセットになって39,980円(税込)で利用できます。定価より安価にAdobe Creative Cloudのライセンスを購入でき、以降のライセンス更新も可能。動画教材で基礎スキルを習得できるので、入門する方にも便利な講座です。詳しくは下記のリンクからチェックしてみてくださいね。

Adobeマスター講座はこちら

おすすめの書籍