Omejevanje piškotkov s piskotki.net

Vtičnik piskotki.net omogoča omejevanje nalaganja piškotkov spletne strani.
Nadzor Google analitike (če se identifikacija uporabnika vnese v vtičnik), se izvaja avtomatsko. Pogosto pa to ni dovolj, saj večino spletnih strani uporablja še druge vtičnike, ki kreirajo piškotke (npr. Facebook vtičniki,…).
Sam vtičnik piskotki.net žal avtomatsko ne more neposredno nadzirati drugih vtičnikov pri nalaganju piškotkov, je pa to mogoče doseči z manjšimi prilagoditvami kode.

Spodnji primeri ponujajo rešitev za 99% vseh primerov, s katerimi se boste srečali, zahtevajo pa nekaj osnovnega programerskega predznanja. V kolikor ne želite samostojno spreminjati kode na vaši spletni strani, nas kontaktirajte in bomo priskočili na pomoč.

Za nadzor piškotkov se uporabljajo naslednji classi:

  • cc-placeholder-social
  • cc-onconsent-analytics
  • cc-onconsent-advertising
  • cc-onconsent-drugo

V tem prispevku bom prikazal tri osnovne načine, kako je možno vzpostaviti nadzor nad piškotki:

1. Javascript 1:

Če se piškotki kreirajo z javascriptom, potem je prilagoditev kode izjemno enostavna:

Primer:

<script type="text/javascript">
//koda, ki ustvarja piškotke
</script>

enostavno spremenimo v:

<script class="cc-onconsent-social" type="text/plain">
//koda, ki ustvarja piškotke
</script>

2. Javascript (jQuery primer)

Alternativa zgornjemu načinu je tudi nalaganje z jQuerjem v določen div:
<script type="text/plain" class="cc-onconsent-social">
jQuery('#mojdiv').html(
<?php //koda, ki ustvarja piškotke ?>
)
</script>
<div id="mojdiv"></div>

3. php primer klicanja funkcij

V primeru, ko v temi spletne strani s funkcijo kličemo izvajanje določene kode, nam pride zelo prav sledeč način preverjanja s phpjem:

<? php if(isset($_COOKIE['cc_social']) && ($_COOKIE['cc_social'] == "yes")) {  //klic funkcije, ki ustvarja piškotke } ?>

Bolj konkreten način uporabe tega načina je razviden iz tega (WordPress) primera:

Običajen klic funkcije v temi:

<?php
if (function_exists('kc_add_social_share'))
{
kc_add_social_share();
}
?>

spremenjen klic, ki upošteva nastavitve piškotkov:

<?php
if(isset($_COOKIE['cc_social']) && ($_COOKIE['cc_social'] == "yes")&& function_exists('kc_add_social_share'))
{
kc_add_social_share();
}
?>