wordfile
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?メディアの追加という所で追加をしないといけないのですね。
こちらで追加しようとしたところ、ファイルをアップロードするように出てきたのですが、
すでにオリジナルのテーマのインストールされている場合は同じようにオリジナルのテーマをアップロードすればよいのでしょうか?二重になってしまうような気もするのですが大丈夫か心配です。
ワードプレスはすぐに真っ白になるのでフォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?ありがとうございます。
ただ私のUIには固定フロントページという選択がありません。
サイト基本情報
メニュー
CSSを追加の三つしかありません。フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?すでにオリジナルのテーマが有効になっているのに、別のテーマを新規に追加しないと、どのphpファイルを最優先にするか選択できるようにならないのですか?
新規追加して、元のオリジナルのテーマがおかしくならないか心配です。
サイトのカスタマイズ『固定フロントページ』でプルダウン選択
とは最後の画像のどの部分にプルダウンメニューがあるのでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?ありがとうございます。
下記二つはあるのですが、この画面で良いのでしょうか?サイトをカスタマイズ
固定ページを追加この画面のどれを選択するのでしょうか?
フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?マルチサイトだからUIが違う成果、テーマのカスタマイズの所にstatic front pageなる者が見つかりません。もう少し具体的に教えていただければ幸いです。
そこで自作のphpファイルを指定できて、それがトップページに指定されるのですね
フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?>>>footerなどもbody終了タグはindex.phpにあえて残しその上のみを外部化するという暗黙のルールがあると聞きますがどうでしょうか。
navigation.phpなどすべてインクルードする外部ファイルはあえてindex.phpに終了タグを残すべきでしょうか?
その様にする理由はここまででheaderは終了だよとindex.phpを見た時にわかるようにあえて切りの悪い終了タグの前までしか分離しないという認識でよろしいでしょうか?ただfooter.phpはJSなどもありbody終了タグ以降にたくさんのコードがあるのですが、それでもこの形でよいのでしょうか?
こちらの件は現場の認識はどうでしょうか?
終了タグまで分離するか、終了タグはあえてindex.phpに残すのか技術的にはどちらでも良いのでしょうが、やはりここまでがheaderなんだなとわからすためにあえて、終了タグはindex.phpに残す方が多いのでしょうか?フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?実務ではすべてindex.phpに集約してしまうのは問題があるという事でしょうか?
理想は最新の投稿とindex.phpが別ファイルになっており、index.phpに最新の投稿?つまり最新の記載したコンテンツをインクルードするのがいいという事ですかね。リンク先を後ほど見ておきます。
フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?サイトのトップページはダッシュボードの「設定 > 表示設定」の「フロントページ」で設定します
ここで指定すればどんな名前のファイルでも最優先にできるわけではないのですか?
ここで指定して最優先になる者とならないものがあるのですかね?
どのファイルがなるか区別が難しいです。
「最新の投稿」と「固定ページ」のいずれかのphpファイルしか最優先にできないのですね。
ただ私のサイトはindex.phpがいつも出てきますフォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?>>>
get_template_part() の制限事項を考慮して、get_template_part() と自作関数呼び出し(その中でHTMLコードを出力)を使い分ける、という考え方もあります。
制限事項(変数のスコープ)は下記リンク先の「テンプレートに変数を渡す」セクションに示されています。
https://wpdocs.osdn.jp/関数リファレンス/get_template_part蒸すかしいですね正直初心者にはよくわかりませんが、
get_template_part()は相対パスで示せばどんなphpファイルでもインクルードしてくれるわけでなく、
ひじょうにまれにうまくインクルードされないことがあるという事ですかね。
恐縮ですがリンク先を見てもまだわかりません。;フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?ありがとうございます。
>>>
サイトのトップページはダッシュボードの「設定 > 表示設定」の「フロントページ」で設定します。
初期設定では「最新の投稿」になっていると思います。
その場合、 front-page.php → home.php → index.php の優先順位でテーマファイルが使われます。
他のテーマファイルがなければ、どんなページも index.php で表示されることになります。初期設定ではindex.phpが最優先でないのですね。
front-page.php → home.php → index.phpすべてあった場合はfrontが表記されてしまうのですね。
ただindex.phpをアドレスに指定した場合はこれが表記されるのですよね。また自分で好きはphpファイルをしていすることも可能なのですね。
>>>
get_template_part(‘hoge/navigation’); の hoge/navigation は、 index.php に対する相対パスではありません。
テンプレートディレクトリ(テーマのフォルダ)のルートに対する絶対パスです。
index.php はルートに置かれるので、実質的には相対パスにも見えますが、上の階層は参照できません。/htdocs/wp/wp-content/themes/my-corpolate
上記のようにmy-corpolateがオリジナルのテーマの場合はmy-corpolateがルートディレクトリになるという認識で正しいでしょうか?
つまりindex.phpがここになくてもmy-corpolateがルートであることに変わりがないという事なのですね。
実質ルートにあるので、あたかもindex.phpがルートになるように錯覚しているだけなのですね。フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?了解しました。
<?php get_header(); ?>とfooterは可能なのに、<?php //wp_nav_menu();
は、ダッシュボード上でGUIでメニューの追加をしないと認識しないと覚えておきます。それなら<?php get_header(); ?>とfooter以外はすべて
get_template_part(‘hoge/navigation’);
get_template_part(‘hoge/maincontent’);
などと記載すればよいという事ですね。フォーラム: 使い方全般
返信が含まれるトピック: header.phpなどはどこで分離すべき?>>>
ドメインのルート / にアクセスした場合、ブラウザの仕様では index.php をリクエストしますが、WordPressでは「リライト」という仕組みによって「サイトのトップページ」に設定されたページを返します。ワードプレスはindex.phpを返すのではなく、自動的に設定されたトップページに指定されたphpファイルが開かれるのですね。
ただオリジナルのテーマなので私はトップページを指定した記憶がなのですが、
勝手にindex.phpがトップページに指定されているのですかね?>>>
get_template_part() は .php と .html を自動判別しません。
ファイル名を必ず .php として扱います。
そもそもWordPressのテーマファイルに .html はありません。
テーマディレクトリに .html ファイルを含めて、それに直接アクセスすれば表示はできると思いますが、それはもはやWordPressのシステムの範疇ではありません。ちなみに get_template_part() はサブディレクトリのPHPをインクルードすることもできます。
その場合の書き方は get_template_part(‘hoge/navigation’); です。ありがとうございます。
拡張子を書いてはいけない理由はhtmlはワードプレスでは絶対にないので、phpを省略してもphpとわかるという意味なのですね。
またindex.phpをカレントディレクトリにして相対パスを書けばhtmlフォルダ内にheader.phpなどを入れても上記のような指定でインクルードできるという事ですね。フォーラム: 使い方全般
返信が含まれるトピック: インクルードしてもnavgationが表記されない。>>>
関数 wp_nav_menu() は、別のPHPファイルを読み込む機能を持っていません。
wp_nav_menu() は、データベース内に保存済みのメニュー情報(←このメニュー情報はPHPファイルではありません)を読み出してHTML表示する関数です。
wp_nav_menu() の説明ページが下記URLにありますのでご覧ください。
https://wpdocs.osdn.jp/テンプレートタグ/wp_nav_menuありがとうございます。
<?php get_header(); ?>とfooterは可能なのに、<?php //wp_nav_menu();
は、ダッシュボード上でGUIでメニューの追加をしないと認識しないという事ですかね?>>>
関数 get_template_part() が拡張子を自動的に補うからです。
get_template_part() の説明ページが下記URLにありますのでご覧ください。
https://wpdocs.osdn.jp/関数リファレンス/get_template_partファイルの拡張子を見てphpやhtmlを自動で付けてくれるので不要であり、
むしろ使ってはいけないのですね。>>>
私はテーマを自作しないので不明です。しかし WordPress の公式ディレクトリーに掲載を希望するテーマは、レビュー(審査)を受けるそうです。レビューを通過する条件の中に、もしかすると、@wordfileさんが挙げているルールがあるかもしれません。この点については他に情報をお持ちの方がいらっしゃると思うので、新しくトピックを開始してご質問なさってはいかがですか。私はむしろ自分のテーマを他の人に見られたくないのですが、まさかテーマを有効にしただけで勝手に公開されるなんてことはないですよね。
それが一番心配です。