スポンサーリンク

【WordPress】公開URLを別階層のディレクトリに変更したいとき

WordPressを/wpのディレクトリにインストールして、公開はルートのURLでしたいというのはよくある話で、その方法は検索すれば沢山出てきます。しかし、今回はルートではなく、インストールディレクトリと同階層の別のディレクトリで公開することになりました。そこで、すこし手こずったのでメモ。

[設定] -[一般設定]の画面

変更手順

.htaccessとindex.phpを公開ディレクトリにコピー

今回、https://example.com/blog/というURLでブログを公開する例で説明します。その場合、まずはルートにblogフォルダを作成して、/wp直下にある.htaccessindex.phpをコピーして、/blog直下に貼り付けます。

index.phpを変更

/blog直下に貼り付けたindex.phpを以下のようにコードを変換します。(example.com/blog/index.php)

require __DIR__ . '/wp-blog-header.php';
 ↓
require dirname(__DIR__, 1). '/wp/wp-blog-header.php';
また
require dirname(__FILE__, 2). '/wp/wp-blog-header.php';

dirname(__DIR__, 1)はこのディレクトリパスから1段上の階層までのパスを取得します。dirname(__FILE__, 2)はこのファイルパスからファイル名を含めて2段上の階層までを取得するという意味になっています。__DIR____FILE__で絶対パスと相対パスの使い方に行き詰まり、この方法にたどり着きました。

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