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):
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:
- Saját header.php-t hozunk létre (amely az esetek 99% -ában történik)
- 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.