it-swarm.dev

Wordpress Téma Vývoj Zdánlivě Hrozné Rozdělení Zahrnuje?

Právě jsem dokončil tutoriál , který mi řekl, že mám vytvořit header.php bez zavření tagu v dolní části přiloženého souboru.

Teď, když si uvědomuji, že v každém z rodičovských souborů, které obsahují header.php, obsahuje zavírací značku; to je opravdu proti mému lepšímu úsudku jako přední vývojář; protože někdo, kdo téma později upraví (a to by mohlo být mnou, mohlo by to být někdo jiný), musel vědět, že tato značka musí být uzavřena v rodičovském souboru, který ji obsahuje. Je to jen špatně. Je to jako když váš editor označí značku jako "extra zavírací značku", kterou chcete odstranit.

Pokud používám, neporušuji normu:

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

místo get_header()?

Zdá se mi, že tento přístup by byl více modulární a nenechal by žádné cizí tagy uzavřené mezi zahrnutými soubory a jejich rodiči.

Také jsem si všiml, že výchozí Wordpress šablony je nastavení tímto způsobem, takže jsem samozřejmě špatně a lámání nějaký druh Wordpress téma standardu nezáleží na tom, co si myslím.

Co je za tím důvodem?

1
leeand00

Tahle instrukce je dost stará a zastaralá. Bylo napsáno pro WordPress 2.0; Před 10 hlavními vydáními.

Krátká odpověď zní: je to tak, protože je to nejlepší způsob, jak to udělat. Je to nejrychlejší/nejjednodušší způsob, jak oddělit obsah od designu a dát vám vše pod kontrolou, vývojáře motivů.

Pokud nechcete otevřít značku v záhlaví bez zavření v záhlaví, ne. Já osobně to vždycky dělám (i když to obvykle zavírám v zápatí, ne v souboru index.php). Skvělá věc, o WordPress je, že vám umožní dělat, co chcete.

Zde jsou dva dobré důvody použití get_header():

  1. Vyvolá zavěšení akce, které mohou pluginy používat, a
  2. To dělá váš motiv více kompatibilní, a proto jednodušší použít jako šablonu pro dětské motivy.
3
John P Bloch