Részletes útmutató a használatát fájl wordpress cms és motorok oldalak

A PHP functions.php feltöltött szükséges funkciót a téma, és nem kizárólag egy adott mintát.

A WordPress kód a következőképpen definiálja a funkciók file:
functions.php fájl úgy viselkedik, mint egy plugin, add szolgáltatásokat és funkciókat, hogy a helyszínen WordPress-. Ezt fel lehet használni, hogy hívja a PHP-funkciókat, és a beépített funkciók WordPress hogy meghatározza a saját funkcióit. Akkor hogy ugyanazt az eredményt úgy, hogy a kódot a WordPress plugint, vagy a functions.php WordPress téma fájlt.

Között functions.php fájlt és a plugin van hasonlóság. Úgy kódolásához használt azonos típusú adhatunk a dugó.

Ha van egy csomó funkcionális kódot kell használni az oldalon, akkor meg kell, hogy ezt a kódot egy plugin. De ha a kód függ a szálak, a functions.php - ez az a hely, ahol meg kell helyezni. Az általános szabály:

Használja functions.php. ha kell hozzá egy egyszerű függvény, kapcsolódó tartalom jelenik meg (azaz. e. hogy nem fog működni, ha a téma nem aktív).

Hozzon létre egy plug-in. ha kifinomultabb alkalmassága vagy állami funkció PHP nem függ a témában. Példaként a regisztrációs fajta feljegyzések - ha nem akarja elveszíteni az egyéni rekord típusok, ha változtatni témákat.

A fájlmegosztás jellemzői

Ha használt functions.php:
  • Hozzátéve, támogatja a szálak, például a kiváló képformátumok rekordok és linkek RSS;
  • Megjegyzés WordPress. ahol van egy fordítási fájl a téma;
  • Regisztráció helyek navigációs menü, amely lehetővé teszi, hogy adjunk a menük az adminisztrációs panel;
  • Hozzáadásával, eltávolításával vagy újrafogalmazása funkcionalitásának szülő témáját gyermek témát.
  • Ebben a cikkben megmutatom, hogyan kell ezt csinálni.

Kód hozzáadása a file funkciók és aktiválása

Mi hozzá a kódot a functions.php és adja WordPress aktiválják azt ugyanolyan módon, mint abban az esetben a plugin:
  • Írja funkció, amely aztán vonja témák sablon fájlokat - ez akkor hasznos, ha van egy blokk kódot kell több helyen használják a téma, de ez nem fog működni részeként egy sablont;
  • Tie Hook működési funkciója vagy a szűrő. Így a funkció akkor aktiválódik, ha a WordPress megfelel ennek a horgot. WordPress maga a rendelkezésére álló több száz horgok fejlesztők. Megtalálható néhány közülük a téma és beépülő modulok. Ha hozzá functions.php kódot, hogy aktiválja bizonyos funkciók egy új témát, akkor létre kell hozni egy gyermeket témát. Ellenkező esetben a fájl felülíródik funkciók után azonnal frissíti a témát;
  • Hozzon létre egy érvényesítőkód, amely azután hozzá a tartalomhoz. Én nem ajánlom hozzá shortcode a PHP függvény fájl. Jobb, ha ezt egy plug-in, hogy a tartalom outputted érvényesítőkód nem vész el, ha másról;
  • Hozzon létre egy modult. Ez nem jó megoldás; ha azt akarjuk, hogy hozzon létre egy modult, adjuk hozzá a plug-in érte;
  • Nézzük meg, hogyan működik a fájl functions.php és hogyan kell használni, hogy adjunk néhány gyakori funkciót.

Létrehozása függvény fájl

Ha a téma nem tartalmaz functions.php. azt meg kell teremteni a gyökérkönyvtárban. Ezután meg kell adni a nyitó PHP tag fájlt. de ez nem szükséges, hogy lezárja:

Kód hozzáadása a functions.php fájl

Vegyünk néhány gyakran használt funkciókat.

Hozzátéve, támogatja a szálak

Így, hogy adjunk, például, támogatja a rekord formátumok szálak, akkor kell használni add_theme_support () függvényt:

Néhány WordPress függvények PHP funkciókat. amely hozzáadódik a támogatás alá, további lehetőségek. Például, hozzátéve, támogatás, akkor adja meg a felvételi formát használni kívánt:

És megadhatja különleges képek, milyen típusú rekordok fognak támogatni:

De ezek egyike sem fog működni, ha nem teszed meg a kódot a funkció, és nem illeszkednek a megfelelő Hook after_setup_theme lépéseket. Felveheti összes funkcióját add_theme_support () belsejében egy nagyobb funkció, amely akkor majd pattintsa a after_setup_theme. Ezért, ha azt szeretnénk, hogy támogatást adni a téma rekordok miniatűrök, formátumai, HTML5 és automatikus linkeket csatornák, adjuk hozzá a következő kódot a fájl funkciók:

Hozzáadása fordítási fájl

A fordítás azt jelenti, hogy minden szöveget ad hozzá az adminisztrációs felület segítségével a téma, akkor kell átszámítani fordítási fájl.

A saját függvény PHP load_theme_textdomain () függvény segítségével a WordPress fájlt. ahol a lefordított fájl található:

Ez a funkció get_template_directory () függvényt. találni a téma mappát, majd megkeresi a fájlt a nyelv mappát, kezdve WPMU-témát. Ezért az út wp-content / themes / mytheme / languages ​​/. és a nevét a nyelvi fájl kezdődik WPMU-témát. milyen legyen a nyelvi kód.

Regisztráció Navigációs menü

A functions.php fájl is rögzíti a navigációs menüben. Sok téma van checkbox „Main Menu”, amely lehet telepíteni a „menü”. Ez lehetővé teszi, hogy használja a menüt egy meghatározott helyen témákat. , Meg kell használni a nyilvántartásban nav menük (), hogy végre ilyen funkciók:

Ez a kód regisztrálja a helyét a menüben, ami meg fog jelenni az admin felületen, mint a „Main Menu” és azonosságát lesz az elsődleges. Akkor használja ezt az azonosítót a menü megjelenítéséhez a header.php témafájlt.

Megjegyzés. a fenti kódot, már tett egy név, egy menüt készített fordításra. Ezért minden felhasználó, aki más nyelvet beszél, látni fogja a szöveget a „Főmenü”, fordította neki egy átadása fájlt.

Ön is használja a PHP függvény a regisztrációs több pozícióban kimenet navigációs menü. Az alábbi kódot, rögzített a főmenü és az almenük az oldalsávon:

Meg kell adnia a menü kódot sidebar.php téma fájl wp_nav_menu () függvényt.

Összefoglalva

Minden funkció, amit a fent leírt, aktivál egy horog akció: after_setup_theme. Ez azt jelenti, hogy ahelyett, hogy az írás számos elkülönített funkciót, akkor vegye fel őket egyetlen funkciót, majd aktiválja azt a horgot.

Hozhat létre egy nagy előnye:

beleértve a fájlokat

Functions.php néha nehéz lesz kezelni, és olyan kódot tartalmaz, melyekkel a blokkok voltak elkülönítve kell tartani. Ebben az esetben javasoljuk, hogy hozzon létre egy külön fájlban, majd hívja őket a functions.php.

Készítsen a téma nevű mappát tartalmaz. majd adja hozzá az egyes PHP fájlokat minden kódblokkot hogy el kell különíteni. Például, ha valaki mozog a téma beállításokat egy másik fájlba, azt mozgatni a fenti kódot fájlba theme_setup.php. majd hívni a functions.php:

Ez a kód felhívja az include fájl kódot, majd futtassa azon a helyen functions.php. amelyben I hozzáadott tartalmazza () függvény. Én általában fel az összes fájlt tartalmazza a fájl elején funkciókat, hogy azok könnyen megtalálható.

Bízza szülő és a gyermek témák

functions.php lehet hatékony eszköze foglalkozó szülő és a gyermek témákat. A leányvállalat a témában, akkor használhatja a saját file funkciók felülírni, vagy távolítsa el a feladatokat a szülő a megjelenés vagy a hozzá újakat.

Háromféle módon, hogy felülbírálja vagy add funkciók leányvállalata téma
  • Létrehozva egy új változata a plug-in funkció;
  • Kikapcsolása a szülői témát;
  • Kiegészítve a saját funkcióit a prioritás, hogy felülbírálja a szülői témát.

Tekintsük az egyes módszereket.

dugó funkció

Ha dolgozik egy jól fejlett szülői téma, lehetőség van arra, hogy a funkciók php (ahol a függvény), akkor lehet csatlakoztatni.

gyermek téma funkciókat végezni, mielőtt azok, amelyek a szülő témában. Ha létrehoz a gyermek téma funkciót az azonos nevű, a WordPress nem fut ki a szülő téma. Ezért, hogy felülírja a szülő téma, hozzon létre egy gyermek témájának functions.php saját funkciója az azonos nevű.

kikapcsolása jellemzői

A funkció kikapcsolásához, kikapcsolására azt fellépés, vagy szűrjük, amelyhez kötődik. Például, ha a szülő téma van parent_function () függvényt. amely aktiválja a horgot init. Kikapcsolni a gyermek téma a következő:

Ez azt jelentené, hogy a funkció WordPress függvények PHP többé nem lehet végrehajtani. Aztán, ha azt akarjuk, hogy a különböző funkciók a leányvállalat alá, akkor írj egy új funkciót. Ezután kösse a Hook, de nem adja meg ugyanazt a nevét.

Megjegyzés. Ha a szülő függvény tartalmaz egy paraméter prioritása ADD_ACTION () funkciója le akarja tiltani, meg kell adnia az azonos prioritású, ha ki van kapcsolva.

A prioritás funkció

Az utolsó lehetőség -, hogy hozzon létre egy új funkciót egy magasabb prioritású, mint a kívánt funkcióhoz felülírni. Azaz, akkor kell elvégezni, miután a kezdeti funkciókat. Meg kell csinálni, mert a WordPress indít mellékes szerepet témák első alapértelmezés szerint. Csak hozzá egy prioritási számot, akkor megváltoztathatja.

Tegyük fel, hogy a szülő a témakör parent_function () függvényt. amely aktiválja a horog 20 init prioritás:

Lehetőség van, hogy írjon egy függvényt, amely felülírja a szülő funkciót, majd kösse meg az init Hook magasabb prioritású, mint a 30:

Ha a szülő a funkció nem prioritás, akkor az alapértelmezett érték 10. Ezért, akkor bármilyen szám nagyobb, mint 10 leányvállalat téma végezzük, miután a szülő funkciót.

Fájl funkciók - a barátja

PHP függvény fájl téma működése nagyon hasonlít a dugó, de ez csak egy adott témáról. Ezért csak akkor kell használni annak érdekében, hogy új funkciókat, hogy ki lehet kapcsolni, ha aktiválja egy másik téma. Ebben a cikkben akkor megtudja, mi a téma fájlt használt funkciókat. Bízza functions.php óvatosan, ne használja azt, amikor csak annyit kell lehet tenni a plugin.

Fordítása a cikk «The Ultimate Guide to the WordPress functions.php Fájl» barátságos Web design projekt csapat tól Z-ig

Kapcsolódó cikkek