# Kódellenőrzés

> A Bricks-ben tárolt egyéni kód felkutatása és megtekintése az aláírások globális létrehozása vagy egy biztonsági vizsgálat előtt.

A **Kódellenőrzés** képernyő segít megtalálni és megnézni a Bricks-ben tárolt egyéni kódot, mielőtt globálisan aláírnád a kódokat, vagy biztonsági problémát vizsgálnál.

Jelentés- és vizsgálóeszköz: nem tárol jóváhagyási állapotot, és a kódot nem jelöli végleg „átnézettnek”. Arra használd, hogy megnézd a kódpéldányokat és az aláírások állapotát, és eldöntsd, mit kell javítani, törölni, engedélyezni vagy aláírni.

## A kódellenőrzés indítása

Nyisd meg a **Bricks → Beállítások → Egyéni kód** lapot, és kattints az **Indítás: Kódellenőrzés** gombra.

![A Bricks beállításainak Egyéni kód lapja a Kódellenőrzés, a Kódvégrehajtás és a Kódaláírások csoporttal](./kepek/funkciok-egyeni-kod-beallitasok.webp)

*A Bricks beállításainak Egyéni kód lapja a Kódellenőrzés, a Kódvégrehajtás és a Kódaláírások csoporttal* (https://minta-bolt.hu/wp-admin/admin.php?page=bricks-settings)

A képen a lap tetején van a **Kódellenőrzés** csoport az indító gombbal, alatta a **Kód végrehajtása** csoport a **Kódvégrehajtás engedélyezése** kapcsolóval, majd a **Kódaláírások** csoport az újragenerálás gombbal.

## Mit vizsgál a Bricks

A Kódellenőrzés ezeket mutathatja:

- **Kód** elemeket, amelyekben PHP/HTML-kód van. Ha a kódvégrehajtás engedélyezve van, az ellenőrzés az aláírást is vizsgálja.
- **SVG** elemeket, ahol a **Forrás** értéke **Kód**.
- A lekérdezésszerkesztő kódját a lekérdezési ciklusokban.
- Komponens lekérdezési tulajdonságokat, amelyekben lekérdezésszerkesztő-kód van.
- Globális lekérdezések rekordjait, amelyekben lekérdezésszerkesztő-kód van.
- Dinamikus `echo:` címkéket a Bricks elembeállításaiban.

Az ellenőrzés oldalanként végigjárja a Bricks adatait az oldalakon, sablonokban, komponensekben, globális elemekben és globális lekérdezésekben. Ahol lehet, oldal vagy sablon szerint csoportosítja az eredményeket, a komponenseket és a globális lekérdezéseket külön kezeli.

## Szűrők és lépegetés

A Kódellenőrzés szűrővel megnézheted:

- az összes kódpéldányt
- a Kód elemeket
- az SVG elemeket
- a lekérdezésszerkesztőt
- az `echo:` címkéket

Az ellenőrző képernyőn a **Mind megjelenítése**, **Egyenként**, **Előző** és **Következő** vezérlőkkel egyesével is végigmehetsz a kódokon, vagy átnézheted a teljes eredménylistát.

## Az aláírás állapota

Azoknál a kódtípusoknál, amelyekhez aláírás kell, a Bricks a következő állapotok egyikét mutatja:

- **Érvényes aláírás:** a tárolt aláírás megegyezik a tárolt kóddal. A kód lefuthat, ha a kódvégrehajtás engedélyezve van, és a futásidejű ellenőrzés is átengedi.
- **Érvénytelen aláírás:** a tárolt aláírás nem egyezik a jelenlegi kóddal. A Bricks blokkolja a végrehajtást.
- **Nincs aláírás:** nincs tárolt aláírás. A Bricks blokkolja a végrehajtást.

Ahol elérhető, a Bricks azt is mutatja, ki és mikor írta alá a kódot.

## Hely adatai

Minden találatnál szerepelhet:

- az oldal, bejegyzéstípus, sablon, komponens vagy globális lekérdezés, ahol a kód van;
- az elem felirata;
- az elem azonosítója;
- hogy az elem globális elem, komponens, globális lekérdezés, lekérdezés, `echo:` címke vagy végrehajtható kód;
- a tárolt kód csak olvasható szerkesztőben.

Ha a találat normál oldalhoz vagy sablonhoz tartozik, a címére kattintva megnyithatod a szerkesztőben, és ott módosíthatod a kódot.

## Az `echo:` címkék engedélyezőlistájának segítője

A dinamikus `echo:` címkék csak akkor hívhatnak PHP-függvényeket, ha a függvény neve átmegy a `bricks/code/echo_function_names` szűrő engedélyezőlistáján.

Ha a Kódellenőrzés `echo:` címkéket talál, a Bricks összegyűjti a függvényneveket, és mutat egy kiinduló kódrészletet, amelyet a gyermektémádba, egy saját bővítménybe vagy egy kódkezelő bővítménybe tehetsz. A segítő a sablonstílusokban, globális osztályokban és nyers színpaletta-értékekben talált függvényneveket is felsorolhatja.

```php
add_filter( 'bricks/code/echo_function_names', function() {
  return [
    'my_allowed_function',
  ];
} );
```

A használat előtt nézd át a generált listát, és töröld belőle azokat a függvényeket, amelyeket nem akarsz, hogy a Bricks dinamikus adatai meghívhassanak.

## Miért jó a központi kódfigyelés

- **Központi áttekintés:** a Bricks által kezelt végrehajtható kódot egyetlen beállítóképernyőn nézheted át, nem kell oldalanként megnyitnod mindent.
- **Aláírások láthatósága:** a hiányzó és érvénytelen aláírásokat azelőtt megtalálod, hogy a kód hibát okozna a frontenden.
- **Biztonságosabb globális aláírás:** a **Kódaláírások újragenerálása** művelet előtt megnézheted a kódot.
- **Az `echo:` védelem szigorítása:** látod, mely függvényneveket kérik az `echo:` címkék, és csak a megbízhatókat engedélyezed.

## Biztonsági ellenőrzőlista

A kódaláírások globális újragenerálása előtt:

- nézz át minden Kód, SVG, lekérdezésszerkesztő, komponens és globális lekérdezés találatot;
- töröld azt a kódot, amelyet nem ismersz fel;
- javítsd az érvénytelen aláírásokat: nézd át, és írd alá újra a szándékolt kódot;
- ne másold át a teljes `echo:` engedélyezőlista-kódrészletet úgy, hogy nem nézted meg minden függvényt;
- készíts mentést a webhelyről.

A következő lépés: [Kódaláírások](https://hub.hellowp.io/hu/plugins/bricks-child/funkciok-kodalairasok/).
