質問: index.htmlとindex.phpが /に共存している状態での質問なのですが、 WordPress アドレス (URL https://hoge.com/blog)とサイトアドレス (URL https://hoge.com/blog)が一致している状態であれば、元のデザインテンプレートをwordpressの 外観>カスタマイズ(customize.php) で編集できるのですが、 サイトアドレスを (URL https://hoge.com/)にしている場合は、外観>カスタマイズ(customize.php) では、/(=デフォルトで使っているトップ、index.html)に当然接続されてしまい、外観>カスタマイズ(customize.php)でのレイアウト編集ができません。 どうしたら、前者の状態で編集できていたように、デザインテンプレートをcustomize.phpで編集できますでしょうか? <追記 2019.11.18> ーーーーーーーーーーーーーーー >CHERRY さま ありがとうございます、 ご指摘の方法を試しました。 まず、 >そのため、 index.html より index.php を優先するように設定する必要があります。 これに関しては、基本的にはindex.htmlという現在のページがあるので、こちらを最優先としております。いわゆる"共存"という形で、あくまでindex.phpはwordpress の編集のためだけに必要なファイルとなります。 なので、そもそもindex.html とindex.php が https://example.com/ に存在するにも関わらず、 ``` ・index.html をユーザーには表示させたい。 ・index.php は wordpress使用時のcustomize.phpで表示させるためだけの便宜的なファイル ``` という認識のもとindex.phpを設置しております(リダイレクトで、実際には/wp/以下のwp-blog-header.php を読みに行ってます)。なので、私が行っていること自体が矛盾しているのかもしれません。 そもそもなぜそのような処理をしているかというと、 既存サイトに/wp/をインストールして、自由にディレクトリをつけて運用したいがために、 ``` ・WordPress アドレス (URL https://hoge.com/wp) ・サイトアドレス (URL https://hoge.com/wp) ``` ではなく、 ``` ・WordPress アドレス (URL https://hoge.com/wp) ・サイトアドレス (URL https://hoge.com) ``` とし、ダッシュボード上で編集を行おうと試みているのですが、上記の設定のまま、 ``` 外観>カスタマイズ(customize.php) ``` を行おうとすると、**index.htmlが読まれてしまい、大元のindex.php(ないしfront-page.phpでもいいのですが)の表示がなされない、というのが質問の意図となります。** したがって、そもそも行っていることが矛盾しているかもしれません。 --- 私が考えるに、customize.phpが実行される際に、front-page.php(もしくはindex.php)を固定アドレスにて内部的に指定してあげれば、表示はこの指示に従うと思うのですが、どうやら、挙動自体は実際のサイトアドレスを内部で取得して行っているようなので、アプローチのしようがなく困っております。 この点、いかがでしょうか? 拙い説明で恐縮ですが、ご教示いただければ幸いです。。
回答: ・index.php は wordpress使用時のcustomize.phpで表示させるためだけの便宜的なファイル この解釈が違っています。 Wordpressでは、index.phpへのアクセスをURLを基にroutingを行っています。 例)ドメイン名/321(投稿ID)なら、/?p=321(投稿ID) CHERRY様のご提案の通り、front-page.phpなどを使用する方が サーバー設定などを変更せずに済み、簡単だと思います。 index.htmlの内容をfront-page.phpに転記するのでは駄目な理由はありますか?