Tovább a tartalomhoz

Szűrők: IP-fejléc, feltöltési mappa és saját süti

Hogyan írd felül a földrajzi célzás IP-fejlécét, hogyan helyezd át a Complianz fájljait, és hogyan állíts be saját sütit egyéni hozzájárulási kategória alapján.

A földrajzi célzás IP-fejlécének felülírása

Szekció neve “A földrajzi célzás IP-fejlécének felülírása”

A Complianz földrajzi célzása (Geo IP) a látogató régiója alapján dönti el, milyen sütisávot jelenítsen meg: opt-in vagy opt-out típusút. Ha az oldalad DDoS-védelem mögött áll (például Cloudflare), a forgalmat a védelmi szolgáltatás továbbítja, így a látogató IP-címe más fejlécben érkezik.

A bővítmény az alábbi fejléceket vizsgálja fentről lefelé. Ha az éppen vizsgált nem létezik, vagy értéke 127.0.0.1, a következőre lép:

  1. HTTP_CF_CONNECTING_IP
  2. CF-IPCountry
  3. HTTP_TRUE_CLIENT_IP
  4. HTTP_X_CLUSTER_CLIENT_IP
  5. HTTP_CLIENT_IP
  6. HTTP_X_FORWARDED_FOR
  7. HTTP_X_FORWARDED
  8. HTTP_X_REAL_IP
  9. HTTP_FORWARDED_FOR
  10. HTTP_FORWARDED
  11. REMOTE_ADDR

Ha a környezeted másképp kezeli, a végül használt IP-címet a cmplz_visitor_ip szűrővel felülírhatod:

add_filter( 'cmplz_visitor_ip', function( $ip ) {
// a saját fejléced értéke, ha létezik
if ( ! empty( $_SERVER['HTTP_FORWARDED_FOR'] ) ) {
return $_SERVER['HTTP_FORWARDED_FOR'];
}
return $ip;
} );

A példában a HTTP_FORWARDED_FOR helyére azt a fejlécet írd, amelyben a környezeted az IP-címet adja.

Egyéni feltöltési mappa a Complianz fájljainak

Szekció neve “Egyéni feltöltési mappa a Complianz fájljainak”

Sok bővítményhez hasonlóan a Complianz is több fájlt (például CSS-fájlokat és a MaxMind adatbázist) a nyilvánosan elérhető /uploads/ mappában tárol. Ha egyedi WordPress-beállításod van, két szűrővel módosíthatod a helyet:

  • cmplz_upload_dir: a fájlrendszerbeli mappa;
  • cmplz_upload_url: a hozzá tartozó URL.

Alapesetben a fájlok ide kerülnek: {útvonal vagy URL}/wp-content/uploads/complianz/. A szűrők a /complianz/ előtti részt módosítják. Példa a feltöltési mappa áthelyezésére a „/new-folder/” könyvtárba:

add_filter( 'cmplz_upload_dir', function( $dir ) {
return WP_CONTENT_DIR . '/new-folder';
} );
add_filter( 'cmplz_upload_url', function( $url ) {
return content_url( '/new-folder' );
} );

Saját süti beállítása egyéni hozzájárulási kategória alapján

Szekció neve “Saját süti beállítása egyéni hozzájárulási kategória alapján”

Egyes partnerek vagy szolgáltatók saját hozzájárulás-kezelő kódot adnak, amelynek a Complianz hozzájárulási adatára van szüksége, például egy süti kell nekik a gyökértartományon. A példa egy óragyártó márka beágyazott tartalmát használó oldal: a partner marketingszkriptjei egy rlx-consent nevű sütit keresnek.

A megoldás két lépés:

  1. Hozz létre a sütisávon egy külön kategóriát ennek a partnernek (és leányvállalatainak).
  2. Erre a kategóriára építve állíts be egy rlx-consent nevű sütit, amelynek értéke true vagy false, attól függően, hogy a látogató elfogadta-e a partner kategóriáját.

A megvalósítás egy kis must-use bővítményben (mu-plugin) történik. A kategóriák hozzájárulási állapotát a fejlesztői útmutatóban leírt JavaScript-függvényekkel és eseményekkel olvashatod.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások