こんにちは。mito(@mito_works)です。
本家のサイトはwordpress。本家サイトのLPを作った場合にURLをWordpressと揃えたいためにWordpressと同じ場所にLPを配置したいということ、ありませんか?
Contents
サイト構成
現行サイトの影響範囲を最小限にしたかったので、まず、サイトトップ配下に固定ページを新規作成。その配下に今回作成した静的HTML(index.html)を配置させました。
ファイル構成
ルートディレクトリ配下は以下の通り。
/
|-index.php(WordPressの先頭のフォルダ)
|-wp(WordPressの構成ファイルディレクトリ)
|-season-item/summer/index.html(静的ファイルのディレクトリ)→今回追加
|-その他のディレクトリ
今回は夏向け商材のLPだったので、WordPress上で固定ページseason-itemを作り、その配下に今回のページを置くことにしました。
summerフォルダに今回作成したソース全てを配置。
固定ページを表示するための設定
先頭フォルダのindex.phpを静的ファイルのディレクトリseason-itemにコピー
/
|-index.php(WordPressの先頭のフォルダ)
|-wp(WordPressの構成ファイルディレクトリ)
|-season-item/index.php(先頭フォルダと同じもの)
|-season-item/summer/index.html(静的ファイルのディレクトリ)→今回追加 |-その他のディレクトリ
コピーしたindex.phpの編集
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/../wp/wp-blog-header.php' );
をみようとすると
と表示されるとします。これは、ソースの中で
にきたら、
に転送するように書いているからです。
リダイレクトループを回避
リダイレクトループを回避するためにfunctions.phpに以下を追加。
remove_filter('template_redirect', 'redirect_canonical');
追加場所を間違えると、サイト自体が全く動かなくなるので注意が必要です。
どこに追加すべきか迷ったとき、こちらを参考にさせていただきました!