[Wordpress] widget(s) tonen nadat cookie is gezet

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 11-10 15:08

Rexomnium

Vincam aut moriar

Topicstarter
Voor een wordpress-site maak ik gebruik van de Jetpack-plugin. Deze heeft een mooie Facebook- en Twitter-widget, die ik beiden dus ook gebruik. Met de cookiewetgeving mag ik deze widget alleen tonen als de gebruiker daar toestemming voor heeft gegeven.

Hoe kan ik ervoor zorgen dat deze widgets pas worden getoond als mensen via de Google Tagmanager -toestemming hebben gegeven voor onze cookies? Ik heb niet direct controle over deze tagmanager. Dat wordt elders in het bedrijf geregeld.

Ik wil dat doen zonder dat ik de plugin moet aanpassen, want die wordt immers regelmatig geüpdate. Kan iemand mij een schop in de juiste richting geven?

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


Acties:
  • 0 Henk 'm!

  • BramVroy
  • Registratie: November 2009
  • Laatst online: 29-08 12:47
Kan je in je templates niet gewoon zoiets doen:

code:
1
2
3
if(isset($_COOKIE['je_koekje'])){
    widget.init;
}


Waarbij widget.init een function call naar de widget is?

[ Voor 3% gewijzigd door BramVroy op 23-04-2015 15:06 ]


Acties:
  • 0 Henk 'm!

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 11-10 15:08

Rexomnium

Vincam aut moriar

Topicstarter
BramVroy schreef op donderdag 23 april 2015 @ 15:04:
Kan je in je templates niet gewoon zoiets doen:

code:
1
2
3
if(isset($_COOKIE['je_koekje'])){
    widget.init;
}


Waarbij widget.init een function call naar de widget is?
Ik heb geprobeerd om in function.php in een childtheme de desbetreffende widgets te unregisteren, wat een internal server error opleverde. Hoe zie jij dat anders?

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


Acties:
  • 0 Henk 'm!

  • BramVroy
  • Registratie: November 2009
  • Laatst online: 29-08 12:47
Rexomnium schreef op donderdag 23 april 2015 @ 15:24:
[...]

Ik heb geprobeerd om in function.php in een childtheme de desbetreffende widgets te unregisteren, wat een internal server error opleverde. Hoe zie jij dat anders?
Zover ik weet moet je helemaal niets unregisteren. Gewoon in je template-file (bv. content.php) in je child-theme waar je je widget wil, roep je hem aan met the_widget.
PHP:
1
<?php the_widget( $widget, $instance, $args ); ?> 


Dat doe je enkel als je cookie aanwezig is. Zoiets dus:
PHP:
1
2
3
4
5
<?php
if(isset($_COOKIE['je_koekje'])){
    the_widget( $widget, $instance, $args );
}
?> 


Waar je wel nog de variabelen moet invullen natuurlijk.