# Tippek és gyakori kérdések

> Google Tag Manager hozzáadása, a JetThemeCore és egy téma összehangolása gyermektémával, jó tudni.

## Google Tag Manager hozzáadása

A Google Tag Manager két kódrészletet ad: az egyiket a `<head>`, a másikat a `<body>` elejére kell tenni. A JetThemeCore-sablonok mellett ezt két módon oldhatod meg: a gyermektéma `functions.php` fájljával vagy a Code Snippets bővítménnyel. Mindkettő a `wp_head` és a `wp_body_open` horgot használja.

Szükséges egy Google Tag Manager-fiók a kész nyomkövető kódokkal.

### A gyermektéma functions.php fájlja

1. Kapcsold be a gyermektémát a **Megjelenés → Témák** oldalon.
2. Nyisd meg a **Megjelenés → Témafájl-szerkesztő** oldalt, és a jobb oldali listából válaszd a `functions.php` fájlt.
3. A fájl végére illeszd be az alábbi kódot, és a két megjegyzés alá másold be a Google Tag Manager megfelelő kódrészletét.
4. Kattints a **Fájl frissítése** gombra.

```php
function custom_add_gtm_code() {
	?>
	<!-- Add your GTM code snippet below this line -->

	<?php
}
add_action( 'wp_head', 'custom_add_gtm_code' );

function custom_add_gtm_code_noscript() {
	?>
	<!-- Add your GTM code snippet below this line -->

	<?php
}
add_action( 'wp_body_open', 'custom_add_gtm_code_noscript' );
```

### A Code Snippets bővítménnyel

1. Telepítsd és kapcsold be a Code Snippets bővítményt (**Bővítmények → Új hozzáadása**, keress rá a „Code Snippets” névre).
2. A **Snippets → Add New** oldalon adj címet a kódrészletnek.
3. Illeszd be a fenti kódot, és a megjegyzések alá másold a Google Tag Manager kódrészleteit (a `wp_head` függvénybe a fej-, a `wp_body_open` függvénybe a törzs-kódot).
4. Kattints a **Save Changes and Activate** gombra.

## A JetThemeCore és a téma összehangolása (gyermektéma)

Ez a régi (legacy) módszer arra szolgál, hogy a JetThemeCore egyedi és archív oldalsablonjai egy tetszőleges témával is működjenek.

Minden módosítást gyermektémában végezz. A szülő téma frissítéskor elveszíti a módosításokat, a gyermektéma nem, és a szülő frissítéseit örökli. A szülő témát hagyd telepítve, de ne kapcsold be, csak a gyermektémát.

A népszerű témákhoz (Kava, OceanWP, Astra, GeneratePress, Hello) a Crocoblock Wizard automatikusan gyermektémát tud készíteni. Ha már van gyermektémád, de a sablonok mégsem érvényesülnek, akkor az nem a Crocoblockkal készült, és a kapcsolatokat kézzel kell kialakítani:

1. Hozz létre gyermektémát a szülő témához egy harmadik fél bővítményével (például Child Theme Generator).
2. Másold át a szülő témából a gyermektémába az `archive.php` (archívumsablonok), a `single.php` (bejegyzések) és a `page.php` (oldalak) fájlt.
3. Nyisd meg a gyermektéma `functions.php` fájlját, és illeszd be a JetThemeCore-integrációhoz szükséges kódot.
4. Az `archive.php` fájlban a `get_header();` és `get_footer();` közötti kódrészletet vedd körbe a JetThemeCore megjelenítést vezérlő feltételével. A `single.php` és a `page.php` fájlokban ugyanezt tedd meg.

## Jó tudni

- A **Remove** gomb csak az oldalsablonból veszi ki a sablonrészt. Törlése a **Crocoblock → Theme Templates** oldalon a **Trash** gombbal lehetséges.
- A JetThemeCore-ral exportált oldalsablon JSON-fájlként átvihető másik webhelyre, az **Import page template** gombbal.
