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:
HTTP_CF_CONNECTING_IPCF-IPCountryHTTP_TRUE_CLIENT_IPHTTP_X_CLUSTER_CLIENT_IPHTTP_CLIENT_IPHTTP_X_FORWARDED_FORHTTP_X_FORWARDEDHTTP_X_REAL_IPHTTP_FORWARDED_FORHTTP_FORWARDEDREMOTE_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:
- Hozz létre a sütisávon egy külön kategóriát ennek a partnernek (és leányvállalatainak).
- Erre a kategóriára építve állíts be egy
rlx-consentnevű sütit, amelynek értéketruevagyfalse, 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: