Hogyan kell megfelelően csatolni egy stíluslap fájlt a téma Wordpress verem túlcsordulásához oroszul

A válasz akkor különbözik azokra az esetekre, amikor egy gyermek témát létrehozunk egy meglévő vagy egy fő témáról a semmiből.

Gyermek téma létrehozásához csak egy stílus.css fájlra van szükség a / wp-tartalom / témák / a gyermek-téma alkönyvtárban. Automatikusan csatlakozik automatikusan - ez a fő téma, amelyre a gyermeke utal.

A helyzet némileg bonyolultabb, ha létrehozunk egy új alap WordPress témát a semmiből. Egy ilyen témakör működéséhez 2 fájlra van szükség - style.css és index.php.

Első pillantásra a style.css-t automatikusan csatlakoztatni kell. Ha azonban megnézzük a standard twentyseventeen téma függvényeit.php-t, akkor a következő kódot láthatjuk:

Itt van! A WordPress fejlesztői szabványos témájukban manuálisan kapcsolják össze a style.css stílusfájlt. Ezért van?

Próbáljuk megérteni. Nézzük meg a fő témát a név alatt, mondjuk, nulla. Hozzon létre egy mappát / wp-content / themes / zérót, és két fájl van benne.

index.php a leglogikusabb minimális tartalomhoz, amivel új témák - a sapka, az alagsor és a fő hurok -

Minden működik, a stíluslap csatlakoztatva van (a h1 -hez az_title () a deeppink színében jelenik meg):

Hogyan kell megfelelően csatolni egy stíluslap fájlt a téma Wordpress verem túlcsordulásához oroszul

Hozzon létre egy header.php fájlt a saját fejléccel. Üresen. Ugyanolyan jogunk van?

Ó, nem, hova ment a stílusfájl? h1 az_title () -ben egy gyász fekete színnel jelenik meg.

Ugyanez a hatás akkor lesz, ha eltávolítod a get_header () nevű hívást a index.php-ból.

Kiderül, mi történt.

A get_header () függvény. amit az index.php-ból hívunk. a /wp-includes/general-template.php fájlban található, és a következő sorokat tartalmazza:

A locate_template () a wp-includes / template.php fájlban található. Itt van a teljes kódja:

Látjuk, hogy a WordPress kernel megpróbálja elsőként megtalálni a sablonfájlt a STYLESHEETPATH ​​gyermektéma mappájában. majd a fő téma mappa TEMPLATEPATH és végül az almappában. Ha nem rendelkezünk saját sablonjával az újonnan létrehozott téma és az index.php-ben, akkor kapunk get_header () -t. akkor a fenti kód szerint a kernel felveszi a wp-includes / theme-compat / header.php sablont.

Megnézzük a standard WordPress sablon wp-includes / theme-compat / header.php fájlt, és keressük meg a következő sort:

Itt van - a styles.css stílusfájl összekapcsolása. Most már világos, hogy mi folyik itt, és miért kapcsolja össze manuálisan a szabványos twentesence a stíluslapot.

A stílusfájlt manuálisan kell hozzáadni a fő téma függvényében.php, ha:

  1. Saját header.php-t hozunk létre (amely az esetek 99% -ában történik)
  2. A header.php-ben nem adunk hozzá egy sort

A téma stílusfájlnak a functions.php fájlhoz történő csatlakoztatása így néz ki:

Ez a funtstions.php minimális szövege a stílusfájl futtatásához.

De ez nem elég! Szüksége van egy minimális kódra a header.php-ben:

Tehát, ha létrehozunk egy témát a semmiből, a header.php fájllal. a styles.css stílusfájlt manuálisan kell csatlakoztatnunk:

  • vagy functions.php keresztül enqueue_style ()
  • akár header.php keresztül

Szükségem van-e a style.css stílusfájl létrehozására a saját témám kidolgozása során, vagy automatikusan megtörténik?

A témában a wp_head () és a wp_footer () függvényt kell használnod, akkor nem csak style.css kapcsolódik hozzá. és minden szkriptet és dolgot. E funkciók nélkül sok plug-in nem fog működni, vagy problémákat okoz.

A style.css nélkül a téma egyszerűen nem aktiválódik.

Kapcsolódó cikkek