mizubeさん
ご回答、ありがとうございました。
上記のリンク拝見し、大変ためになりました。いろいろ調べてみましたが以下の点がまだ分かりませんので、ご指導いただけると幸いです。
まず、一つmizubeさんに私の作業内容が伝わっていなかった部分があったようなので明快にしますと、私が現在行っているのは“存続のテンプレート(他人が作成したテンプレート)をカスタマイズする作業ではありません。”今回の場合、私がテンプレートをほぼ初期の状態から作成しています。理由ですが、今回の作業に関しては、私が過去に作成した静的サイトを見栄えの変化を最小限におさえながらCMS化する必要があるからです。
上記の点を踏まえて追加質問させていただきます。
質問1-1
固定ページは使用せず、単純に通常のトップページをカスタマイズしたいのであれば、 home.php という名前のテンプレートファイルを作成します。
home.phpが存在する場合home.phpがトップページとなることは分かりましたが、home.phpは固定ぺージにすることは出来るのでしょうか?home.phpが予め予約されたファイル名だということは分かりましたが、home.phpが固定ページに成りえるのかどうか分かりませんでした(home.phpの種類<カテゴリーページ、固定ページ、日付別ページ等>がよく分かりません。)。
質問1-2
私にはトップページと固定ページの違いについて理解が出来ませんでした。固定ページのデータは管理画面の「ページ」→「新規追加」から投稿又は編集できますが、固定ページとしてのトップページ(index.php又はhome.php)のデータは管理画面のどこから投稿又は編集できるのでしょうか?なお、私が今回のサイトに使用したいトップページは固定ページで、その他のページで使用する固定ページとは多少デザインが異なる程度です(今回のトップページはそれ自身に固定ページとして(又は固定ページのように)データを投稿又は編集できるもので、他のページのデータをトップページに表示させるものではありません。)。
ちなみに、今回の場合、その他のページ(トップページ以外のページ)のテンプレートファイル名は、page.phpにするつもりです。
質問1-3
また、「index.php はテーマに必須」
WordPress Codex テンプレート階層 仕組
とCodexに記載してありましたが、今回のようにトップページとその他のページの2パターンからのみテンプレートが構成される場合、index.php はCodexがテーマに必須としているためにhome.php よりもindex.phpをトップペーとして管理画面の「表示設定」→「フロントページ」という項目で指定しておくべきなのでしょうか?
しかし、管理画面の「表示設定」→「フロントページ」という項目でindex.phpをトップページとして指定(固定)できますか? 私が見る限りでは、index.phpは当該項目に選択肢としてありませんでした。?
質問1-3
トップページは、固定ページ(又は固定ページと性質が同じもの)にしたいのですが、index.phpをトップペーとした場合、どのようにしてそのindex.php(トップページ)を固定ページとしてWordPressに認識させることが出来るのでしょうか?
質問 2 について:
WordPress にもう少し詳しくなれば、どのテンプレートファイルでも固定ページのデータを表示させることが出来るようになると思います。が、これについては別の話になりますので割愛します。
上記の方法こそが、今回の私の問題の解決のカギとなるように思うのですが…(できれば、割愛せずにご指導ください。)
質問3-1
サイトの利用者にページを削除されたくない場合は、適切にユーザー権限を割り振ることでそれを防止することが出来るかと思います。管理者権限を持ったユーザーが作成したページは、同じ管理者権限を持ったユーザー以外には削除できません。そして通常、利用者全員が管理者になる必要はありません。
上記は、理解しました。しかし、利用者にトップページは削除されたくはないものの、編集はさせたいのです(トップページは固定ページなので。)。このような場合、どのような対処方法があるでしょうか?利用者に管理者権限を渡さなかった場合、その利用者はトップページを削除できないが、編集はできるのでしょうか(それは、どのような権限を利用者に渡せばよいですか?)?
質問3-1
前提として、今回はフロントページが存在する場合としない場合のページをそれぞれ作成するよりも一つのトップページテンプレートでトップページをまかないたいとおもいます。
投稿や固定ページがひとつも存在しない状態でも、トップページを正常に表示したい、というケースでは、固定ページをフロントページにする方法は使用できない理屈になるので、利用中のテーマの home.php をそのようにカスタマイズされるのがいいと思います。
私が言うところの「投稿や固定ページがひとつも存在しない状態でも、トップページを表示したい」というのは、投稿や固定ページがひとつも存在しない状態ではトップページに最低限ヘッダーが表示されていれば十分です。この場合、トップページはindex.php(性質的には固定ページのような)で事足りるかと思いますが、そのindex.phpに投稿するデータ(index.phpを固定ページとして、それに表示するデータ)を管理画面のどこから入力できるのか分かりません。
使用中のテーマのディレクトリ内に 1 つ以上、ページテンプレートを作成すると、固定ページ編集画面の「属性」というボックスに、ページテンプレートを選択するドロップダウンリストが表示されるようになります。このドロップダウンリストで、その固定ページに適用したいページテンプレートを指定します。
と教えていただきましたが、管理画面の「ページ」→「新規追加」の「属性」というボックスにindex.htmlの選択肢は表示されません。「デフォルトテンプレート」とありますが、これは今回の私のサイトの場合その他ページのテンプレート(page.php)になるように思います。
今回は、トップページ及びその他ページの2パターンのみ固定ページのみ構成で事足りるのですが、トップページにどのようなファイル(index.php、home.php又はカスタムファイル?)を使用して、そのファイルのデータをどこから投稿及び編集するかが分からないしだいです。
よろしくお願いします。