# Shortcode-ok használata a varázslóban

> Hogyan használhatsz shortcode-ot a Complianz varázslójában és a szkriptjeiben globális tartalomhoz, például telefonszámhoz vagy e-mail-címhez.

Ha az oldaladon shortcode-okkal jelenítesz meg globális tartalmat (például telefonszámot, e-mail-címet vagy nevet), a Complianzban is használhatod őket. Ez különösen multisite-nál hasznos, ahol a shortcode-ok egy helyen kezelik a közös tartalmat.

A shortcode-okat a Complianz értelmezi, de a varázslóban két dologra külön figyelni kell:

- az e-mail-cím ellenőrzése shortcode-dal;
- a shortcode-dal kiírt szkriptek.

A szűrőket [MU-pluginnel](https://hub.hellowp.io/hu/plugins/complianz-gdpr-premium/fejlesztoknek-mu-plugin-es-szurok/) add hozzá.

## E-mail-cím ellenőrzése

A varázsló az e-mail-mezőt e-mail-címként ellenőrzi, ezért egy shortcode nem fogadható el benne. A mező típusát szövegre állítva a shortcode bekerülhet, és a sávbeállításokban a `do_shortcode()` értelmezi:

```php
<?php
add_filter( 'cmplz_cookiebanner_settings', 'my_shortcode_filter' );
function my_shortcode_filter( $output ) {
	$output = do_shortcode( $output );
	return $output;
}

add_filter( 'cmplz_fields', 'my_cmplz_filter_fields', 10, 1 );
function my_cmplz_filter_fields( $fields ) {
	$fields['email_company']['type'] = 'text';
	return $fields;
}
```

A `cmplz_cookiebanner_settings` szűrő a sáv beállításait értelmezteti, a `cmplz_fields` szűrő pedig a vállalati e-mail-mezőt (`email_company`) szövegmezővé teszi, hogy shortcode-ot lehessen beírni.

## Szkriptek kimenete shortcode-ból

Ha például az analitikai szkriptbe `[analytics client="name"]` shortcode-ot írsz, a kimenetben a tényleges azonosító (például `UA-123456789-1`) kell, ne a shortcode szövege. Ehhez a `cmplz_script_filter` szűrő kell:

```php
<?php
add_filter( 'cmplz_script_filter', 'my_script_filter' );
function my_script_filter( $script ) {
	$script = do_shortcode( $script );
	return $script;
}
```
