web-dev-qa-db-ja.com

Wordpressのテーマ開発インクルードの一見ひどい分割?

インクルードファイルの下部にあるタグを閉じずにheader.phpを作成するように指示された チュートリアル を終了しました。

header.phpを含む親ファイルのどれにも、終了タグが含まれることに気付きました。これはフロントエンド開発者としての私のより良い判断に反するものです。後でテーマを編集する人(それは私かもしれませんが、他の人かもしれません)は、このタグを含む親ファイルでこのタグを閉じる必要があることを知っておく必要があります。それはただ気分が悪いです。あなたの編集者があなたがそれを削除したい「余分な終了タグ」としてタグを付けた時のように感じます。

私が使用する場合、私は規格を破っていません:

<?php include(TEMPLATEPATH . '/justTheHTMLHeader.php'); ?>
<!-- AND -->
<?php include(TEMPLATEPATH . '/justTheBlogHeader.php');` ?>

get_header()の代わりに?

このアプローチはよりモジュール化されていて、含まれているファイルとその親の間に閉じられていない余分なタグを残さないように思われます。

私はまた、デフォルトのWordpressテンプレートがこのように設定されていることに気づいたので、私は明らかに間違っていて、私が考えていることに関係なくある種のWordpressテーマ標準を壊しています。

この背後にある推論は何ですか?

1
leeand00

まあ、そのチュートリアルはかなり古くて古くなっています。 WordPress 2.0用に書かれています。 10のメジャーリリース前。

簡単に言うと、それが最善の方法だからです。これは、コンテンツをデザインから切り離し、すべてのコントロールをテーマ開発者に提供する最も簡単な方法です。

ヘッダのタグを閉じずに、ヘッダのタグを開けたくない場合は、しないでください。私は個人的には常にそうしています(ただし、通常はindex.phpファイルではなくフッターで閉じます)。 WordPressの素晴らしいところは、好きなことを何でもできるということです。

これがget_header()を使う2つの正当な理由です:

  1. プラグインが使用している可能性があるアクションフックを起動します。
  2. それはあなたのテーマをより従順にし、それ故に子供のテーマのためのテンプレートとして使いやすくなります。
3
John P Bloch