PHPの経験はありますが、WPのテーマ作成の経験はほとんどありません...旅を始めたばかりです。
.orgリポジトリでこれまで見てきたすべてのテーマには、次のようなコードがあります。
<?php if (condition) { ?>
..some html
<?php } else { ?>
..some other html
<?php } ?>
の代わりに:
<?php
if (condition) {
echo ..some html
}
else {
echo ..some other html
}
?>
Notepad ++のようなエディタを使用するときは、エコーコードではなくhtmlを "裸"にして、HTMLタグを終了タグと色分けしたり、一致させたりすることができます。
しかし、私はたくさんのPHPコードとほんの少しのHTMLを持つたくさんのテンプレートを見ています - そしてそれらはまだPHPタグを すべての 行のコードでラップしています。私にとっては、それは読みにくくなっています。
技術的な理由があるのでしょうか、それとも開発者側の好みなのでしょうか。
いつものように、人々は彼らが学んだことは何でもペーストをコピーします、そしてIIRCは最初のスタイルがワードプレスコアのコーディングスタイルです。
あなた自身が言ったように、生成されたHTMLの大きなブロックがあるとき、最初のスタイルの下で見る(そしてタグのバランスをとる)ことはより簡単ですが、そうでないときはいつでも実用的な人々は2番目を使います。
それは本当にコーディングスタイルの好みであり、その背後にある技術的なものではありません。
PHPモードに出入りするときにコードが読みにくくなると主張するかもしれませんが、PHPでは広く推奨されている慣例でもあります。出力スタイルを混在させるにはではありません。
つまり、HTMLモードからHTMLを出力するか、echo
ステートメントからHTMLを出力するかですが、スタイルを混在させることはできません。それはメンテナンスの悪夢を生み出すでしょう。
あなたが読んでいるテンプレートの作者はそのベストプラクティスに従っています。
しかし、結局のところ、はい、これはスタイル/管理の問題にすぎません。言語上本質的にそれを必要とするものは何もありません。
実用的なテンプレートシステムでは、インラインの[PHPをまったく使用できないではなく、代わりにHTMLマークアップの宣言型拡張のみを使用できますが、これは別の話です…