サポート » 使い方全般 » header.phpなどはどこで分離すべき?

  • 解決済 wordfile

    (@wordfile)


    https://ja.wordpress.org/support/topic/%e3%82%a4%e3%83%b3%e3%82%af%e3%83%ab%e3%83%bc%e3%83%89%e3%81%97%e3%81%a6%e3%82%82navgation%e3%81%8c%e8%a1%a8%e8%a8%98%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84%e3%80%82/
    の続き

    下記の質問がのこっているのですが、再質問にしました。
    教えていただければ幸いです。

    >>>
    また、index.phpがnavigation.phpのカレントなら下記のようにしても問題ないのですね。
    トップ以外のhtmlは子フォルダにまとめたいので下記のようにしても問題ないでしょうか。
    <?php get_template_part( ‘./html/navigation’ ); ?>

    ただ拡張子がいらない理由がよくわかりません。

    また、実際の仕事ではフルスクラッチと違ってhtmlファイルはすべて、index.phpとカレントディレクトリに入れるという暗黙のルールがあるのでしょうか?
    footerなどもbody終了タグはindex.phpにあえて残しその上のみを外部化するという暗黙のルールがあると聞きますがどうでしょうか。
    navigation.phpなどすべてインクルードする外部ファイルはあえてindex.phpに終了タグを残すべきでしょうか?
    その様にする理由はここまででheaderは終了だよとindex.phpを見た時にわかるようにあえて切りの悪い終了タグの前までしか分離しないという認識でよろしいでしょうか?

    ただfooter.phpはJSなどもありbody終了タグ以降にたくさんのコードがあるのですが、それでもこの形でよいのでしょうか?

15件の返信を表示中 - 16 - 30件目 (全36件中)
  • CG

    (@du-bist-der-lenz)

    カスタマイズから「Static Front Page」で、表紙にするページとブログリストを表示させたい固定ページを選びます。固定ページとして作成済みのページをプルダウンで選択できるので、区別は容易でしょう。
    フロントページの指定

    再優先を選択するわけでなく、front-page.php → home.php → index.php とあるテンプレートを、フロントページが指定した固定ページに適応されます。

    • この返信は6年、 10ヶ月前にCGが編集しました。理由: テンプレートの件を追加

    @wordfile さん

    「最新の投稿」と「固定ページ」のいずれかのphpファイルしか最優先にできないのですね。
    ただ私のサイトはindex.phpがいつも出てきます

    @wordfileさんの現在のテーマでは
    WordPressが「最新の投稿を表示するため」にも「固定ページを表示するため」にも
    どちらのためにも index.php を実行(出力)してくれますが
    その index.php が WordPress の作法を守ってコーディングされたものであれば
    同じ index.php を使って「最新の投稿」と「固定ページ」のどちらも正常に出力できます。

    この作法(仕組み)の説明は長くなって、私は上手に短く書けないので
    以下のブログ記事をお読みになってみてください。

    まず最初に学ぶべきWordPressの本質
    http://hijiriworld.com/web/wp-essence/

    トピック投稿者 wordfile

    (@wordfile)

    実務ではすべてindex.phpに集約してしまうのは問題があるという事でしょうか?
    理想は最新の投稿とindex.phpが別ファイルになっており、index.phpに最新の投稿?つまり最新の記載したコンテンツをインクルードするのがいいという事ですかね。

    リンク先を後ほど見ておきます。

    トピック投稿者 wordfile

    (@wordfile)

    >>>footerなどもbody終了タグはindex.phpにあえて残しその上のみを外部化するという暗黙のルールがあると聞きますがどうでしょうか。
    navigation.phpなどすべてインクルードする外部ファイルはあえてindex.phpに終了タグを残すべきでしょうか?
    その様にする理由はここまででheaderは終了だよとindex.phpを見た時にわかるようにあえて切りの悪い終了タグの前までしか分離しないという認識でよろしいでしょうか?

    ただfooter.phpはJSなどもありbody終了タグ以降にたくさんのコードがあるのですが、それでもこの形でよいのでしょうか?

    こちらの件は現場の認識はどうでしょうか?
    終了タグまで分離するか、終了タグはあえてindex.phpに残すのか技術的にはどちらでも良いのでしょうが、やはりここまでがheaderなんだなとわからすためにあえて、終了タグはindex.phpに残す方が多いのでしょうか?

    CG

    (@du-bist-der-lenz)

    「まず最初に学ぶべきWordPressの本質」の理解を踏まえた上ですが、自然と身についていることで実務で左右されるものとは違うようです。そして、すべてindex.phpに集約してしまうので無くて、すべてをindex.phpで賄えると読み替えることが佳いでしょうか。一般投稿や固定投稿、カスタム投稿タイプなどの単独でも、投稿一覧も、テーマのフォルダ内に、index.phpが一つあれば、それらを表示できるといえます。
    single.php があれば、単独の表示のさせ方を変えることが出来る。archive.php があれば、投稿やカテゴリーの一覧の表示のさせ方を変えることが出来る。home.php があれば、表紙のページの表示のさせ方を変えることが出来ます。暗黙する必要なく、オープンで数理的ではありませんか。
    header.php,page.php,footer.phpである必要もなく、サイトが表示された時にhtmlの構文が成立するように、繰り返し使うheader.php,footer.phpを必要以上に生成させること無く、page.phpからheader.php,footer.phpを呼び出しています。footer.phpにJS、たくさんのコードがあって集成の必要があっても一つのファイルの編集で済ませられると合理的ですよね。

    こんにちは

    終了タグを残すのが多いかどうかは、公開されているたくさんの無料テーマを調べてみてはどうでしょうか。

    トピック投稿者 wordfile

    (@wordfile)

    業界全体の暗黙のルールで終了タグを残すのかと思ったのですが、そうとも限らないのですね。

    トピック投稿者 wordfile

    (@wordfile)

    マルチサイトだからUIが違う成果、テーマのカスタマイズの所にstatic front pageなる者が見つかりません。もう少し具体的に教えていただければ幸いです。

    そこで自作のphpファイルを指定できて、それがトップページに指定されるのですね

    CG

    (@du-bist-der-lenz)

    マルチサイトということで、『カスタマイズから「Static Front Page」で、表紙にするページとブログリストを表示させたい固定ページを選びます。』とマルチサイトを示しました。テーマは、標準的にインストールされるTwentyFifteenです。テーマ次第で表示箇所は異なります。
    自作テーマに機能が装備出来ていないものと推察します。標準テーマや公開されているたくさんの無料テーマが参考になるでしょう。

    今日は、15時まではブログ更新中ですから、こちらのフォーラムもチェックしています。どこで躓いているのか、ポイントを明示されれば参照を用意できます。その後は仕事の後、夜間2つのマルチサイト構築をしますので、しばらくアクセスできません。

    トピック投稿者 wordfile

    (@wordfile)

    ありがとうございます。
    下記二つはあるのですが、この画面で良いのでしょうか?

    サイトをカスタマイズ
    固定ページを追加

    この画面のどれを選択するのでしょうか?

    CG

    (@du-bist-der-lenz)

    マルチサイトでも、それぞれのサイトのダッシュボードのUIはシングルサイトと同じです。
    子サイトのダッシュボード

    固定ページを新規作成後、サイトのカスタマイズ『固定フロントページ』でプルダウン選択します。
    サイトのカスタマイズ

    トピック投稿者 wordfile

    (@wordfile)

    すでにオリジナルのテーマが有効になっているのに、別のテーマを新規に追加しないと、どのphpファイルを最優先にするか選択できるようにならないのですか?

    新規追加して、元のオリジナルのテーマがおかしくならないか心配です。

    サイトのカスタマイズ『固定フロントページ』でプルダウン選択
    とは最後の画像のどの部分にプルダウンメニューがあるのでしょうか?

    CG

    (@du-bist-der-lenz)

    自作テーマが有効中であっても、「ライブプレビュー」で動作を確認して、設定を済ませてから有効化するか判断しています。別のテーマの有効化は必ずしも必須ではありません。「まず最初に学ぶべきWordPressの本質」からも読み解けることですが、上書きの心配があれば自作テーマ名で回避します。
    それに、マルチサイトですから、試用サイトでの比較は便利ですね。

    サイトのカスタマイズで『固定フロントページ』を選択
    サイトのカスタマイズ

    作成してある固定ページからプルダウン選択します。「フロントページ」と「投稿ページ」共に同様です。
    作成してある固定ページからプルダウン選択します

    CG

    (@du-bist-der-lenz)

    テーマ次第でカスタマイズの仕様は変化します。
    マルチサイトで運用中の別サイトの「サイトのカスタマイズ」です。
    日本語翻訳が対応されていません

    テーマが日本語翻訳が対応されていませんから、英表記になっています。このテーマの場合は、General Settingに「Static Front Page」があります。
    General Setting

    トピック投稿者 wordfile

    (@wordfile)

    ありがとうございます。

    ただ私のUIには固定フロントページという選択がありません。

    サイト基本情報
    メニュー
    CSSを追加の三つしかありません。

15件の返信を表示中 - 16 - 30件目 (全36件中)
  • トピック「header.phpなどはどこで分離すべき?」には新たに返信することはできません。