1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Wordpressと静的コンテンツを共存させる方法

Posted at

WordPressのトップにあるindex.phpを確認。
初期設定通りであれば、
wp-blog-header.php
を参照するように設定されているはず。

index.php
ドキュメントルート/wp/index.php
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

wordpressが読み込む順番は、
index.php→wp-blog-header.php

なので、index.phpと同じ階層に表示させたいコンテンツを配置することで、

  1. 静的コンテンツを配置したディレクトリ
  2. wp-blog-header.php
    の順番に参照します。

ここで1つ問題なになるのが、
Wordpressと静的コンテンツのディレクトリが重複してしまう場合です。

例)
WordpressのURL
https://sample.com/test/
静的コンテンツとして表示させたいURL
https://sample.com/test/landing

この場合、ディレクトリ配下にindex.phpと同様に、
wp-blog-header.phpにリダイレクトさせることで解決できます。
※基本はindex.phpをコピーしてパスの設定を修正するだけで大丈夫です。

cp index.php test/index.php
相対パスの設定を修正

【注意事項】
直接参照させているだけなので、ファビコンは表示されません。
僕の場合は、結局WordPressのテーマに静的ファイルを入れ込む形で実装しました。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?