# Hookok és kísérleti szűrők

> A termékadatok kiírása saját sablonból, valamint a kísérleti szűrők a szkript halasztására és a lábrészbe tételére.

A hookokkal a bővítmény működését a saját kódodból is használhatod. Nem minden sablon követi a WooCommerce szokásait: ilyenkor a termék adatait te adhatod át a Pixel Managernek.

## Termékadatok kiírása az adatrétegbe

A `pmw_print_product_data_layer_script_by_product` hook a termék adatait a Pixel Manager adatrétegébe írja. Használd a saját termék-sablonfájlodban, ott, ahol a termék megjelenik.

Az elv előnye, hogy a termékadat csak akkor kerül az oldalra, amikor a termék ténylegesen megjelenik, így a gyorsítótárazó bővítményekkel is jól működik.

Termékobjektummal:

```php
do_action('pmw_print_product_data_layer_script_by_product', $product);
```

Termékazonosítóval:

```php
do_action('pmw_print_product_data_layer_script_by_product_id', $termek_azonosito);
```

## Kísérleti szűrők

A kísérleti funkciókat idővel szűrőként építik be a bővítménybe, és a felhasználók megszavazhatják a hasznosnak ítélteket. A kísérleti kód előzetes értesítés nélkül megváltozhat vagy megszűnhet, ezért éles boltban csak megfontoltan használd.

### A Pixel Manager szkriptjének halasztása (defer)

Sok JavaScript-optimalizáló bővítmény tud szkriptet halasztani. Ha ezt a Pixel Managerrel akarod megtenni, kapcsold be a szűrőt a gyermektéma `functions.php` fájljában:

```php
add_filter('pmw_experimental_defer_scripts', '__return_true');
```

### A szkript áthelyezése a lábrészbe

Ez a szűrő a Pixel Manager szkriptjét a fejrészből a lábrészbe teszi át. Hatása hasonló a halasztáshoz.

```php
add_filter('pmw_experimental_move_pmw_script_to_footer', '__return_true');
```
