# Megjelenítési feltétel: rövidkód

> Elemek megjelenítése egy saját rövidkód kimenete alapján, haladó felhasználóknak.

A **Rövidkód** szabály egy saját rövidkód kimenetéhez köti az elem megjelenését. Ez haladó funkció: a rövidkódot neked kell megírnod. Jól jön tagsági tartalomnál, dinamikus adatok kiértékelésénél, vagy személyre szabásnál, ha a láthatóságot kódból akarod vezérelni. A közös beállításokat a [Megjelenítési feltétel: bekapcsolás és látogatói szabályok](https://hub.hellowp.io/hu/plugins/theplus_elementor_addon/kiterjesztesek-feltetel-latogato/) fejezet írja le.

## A rövidkód létrehozása

Előbb hozd létre a rövidkódot a téma `functions.php` fájljában. Ehhez gyermektémát használj, hogy a módosítás ne vesszen el a téma frissítésekor.

Példa egy `my_shortcode` nevű rövidkódra, amely a `hello` szöveget adja vissza:

```php
function function_name_unique() {
    return 'hello';
}
add_shortcode('my_shortcode', 'function_name_unique');
```

## A szabály beállítása

1. Kapcsold be a **Display Condition** kiterjesztést a **The Plus Addons → Extensions** oldalon.
2. Jelöld ki az elemet, és a **Haladó → Megjelenítési feltétel** szakaszban kapcsold be a kapcsolót.
3. Az **Elem hozzáadása** gombbal vegyél fel egy szabályt, és az első mezőben válaszd a **Rövidkód** csoport **Rövidkód** szabályát.
4. A második mezőben válaszd az **Egyenlő** vagy a **Nem** műveletet.
5. A `[shortcode]` mezőbe írd a rövidkódot, például `[my_shortcode]`.
6. A következő mezőbe írd a várt kimenetet, a példában `hello`.

![A Megjelenítési feltétel szakasz Rövidkód szabállyal](./kepek/kiterjesztesek-1-feltetel-panel-rovidkod.webp)

*A Megjelenítési feltétel szakasz Rövidkód szabállyal* (https://minta-bolt.hu/wp-admin/post.php?post=362&action=elementor)

A képen a **Rövidkód** szabály két mezője látszik: az első a rövidkódot, a második a várt értéket várja.

Ha a mezőbe írt érték megegyezik a rövidkód kimenetével, az elem megjelenik, egyébként nem. A **Nem** művelet megfordítja a feltételt.

## Hogyan egyeztet

A szabály lefuttatja a rövidkódot, és karakterre pontosan összeveti a kimenetét a megadott értékkel. A `hello` illik a `hello` értékre, de a `Hello`, a végén szóközt tartalmazó `hello` és a `<p>hello</p>` már nem.

Érdemes a rövidkódot úgy megírni, hogy rövid, jól kiszámítható szót adjon vissza, például `yes` vagy `no`, és erre egyeztess.

## Korlátozások

- Csak pontos egyezés van, nincs „tartalmazza”, „nagyobb” vagy „kisebb” összehasonlítás.
- A rövidkód minden oldalmegtekintésnél lefut, ezért legyen gyors.
- A kiterjesztés csak a bővítmény teljes (Pro) változatában érhető el.

## Hibaelhárítás

**Az elem sosem jelenik meg.** A rövidkód kimenete eltér a megadott értéktől, gyakran kis- és nagybetűben, szóközben vagy a rövidkód által hozzáadott HTML-ben. Írd ki a rövidkódot egy próbaoldalon, és nézd meg pontosan, mit ad vissza.
