Child sablon készítése
Hogyan készítsünk Child sablont WordPress-hez?
This content is not available in your language yet.
Gyakorlott WordPress fejlesztők is beleesnek abba a hibába olykor, hogy közvetlenül átírják az aktív sablon fájljait. Mondjuk egy nyelvi fájlból fordíthatatlan sor miatt, vagy kisebb-nagyobb módosítások miatt.
Ezzel az a gond, hogy nem lehet frissíteni nyugodt szívvel a sablont, hiszen biztosan elvesznek a módosítások. Ami a biztonsági kockázatokon túl, még számos problémát is okozhat, hiszen nem biztos, hogy a jövő WordPress verzióival is kompatibilis lesz a sablon frissítés nélkül.
Természetesen erre van megoldás a WordPress-ben, ez a Child sablon rendszer.
Mi az a Child sablon?
Szekció neve “Mi az a Child sablon?”A Child sablon a WordPress témák egy olyan módja, amely lehetővé teszi, hogy egy meglévő sablonra építve készítsünk egyéni sablont anélkül, hogy a meglévő sablon forráskódját módosítanánk. A Child sablon az eredeti (szülő) sablon alapján készül, és lehetővé teszi, hogy a sablon kinézetét és funkcióit testreszabjuk, míg az eredeti sablon továbbra is változatlan marad. Ezáltal a sablon frissítésekor nem veszíthetünk el módosításainkat.
Hogyan készítsünk Child sablont?
Szekció neve “Hogyan készítsünk Child sablont?”Relatíve egyszerű művelet. Készítenünk kell egy új mappát a sablonok könyvtárában (wp-content/themes/child-sablon-neve). Bármilyen nevet adhatunk neki, nincs jelentősége. Ez a child sablon a twentyfifteen sablon alsablonja lesz.
1. Fájlok létrehozása
Szekció neve “1. Fájlok létrehozása”wp-content/├─ themes/│ ├─ child-sablon-neve/│ │ ├─ style.css│ │ ├─ functions.php│ │ └─ screenshot.png (opcionális)2. Fájlok tartalma
Szekció neve “2. Fájlok tartalma”A style.css fájl tartalma:
/* Theme Name: Példa Child Sablon Theme URI: http://example.com/twenty-fifteen-child/ Description: Twenty Fifteen Child Theme Author: John Doe Author URI: http://example.com Template: twentyfifteen Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready Text Domain: twenty-fifteen-child*/Itt a Template: twentyfifteen sor jelenti, hogy ez a child sablon a twentyfifteen sablon alsablonja lesz. A Template sor a lényege ennek a műveletnek. A stlye.css -ben állítjuk be, hogy a sablon egy child sablon lesz. Amennyiben nincs benne a Template sor, akkor a sablon egy önálló sablon lesz.
A functions.php fájl tartalma:
<?php
add_action( 'wp_enqueue_scripts', 'pelda_child_sablon_styles' );/* Enqueue parent styles */function pelda_child_sablon_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );}A screenshot.png fájl tartalma:
Ez opcionális, készíthetsz egy képernyőképet az oldaladról és akkor az fog látszódni a WordPress admin -> Sablonok oldalon.
2. Sablon beállítása
Szekció neve “2. Sablon beállítása”A child sablon beállításának a lényegi része elkészült. Most már csak be kell állítani a WordPress admin felületén, hogy a child sablon legyen aktív.
- Menj a WordPress admin felületen a Megjelenés -> Sablonok oldalra.
- Kattints a child sablonra és nyomd meg az Aktiválás gombot.
Child sablon function.php fájljának a módosítása
Szekció neve “Child sablon function.php fájljának a módosítása”Módosítani szeretnéd a child sablon functions.php fájlját?
Kövesd a következő leírást: Child sablon function.php fájljának a módosítása