Ankerlink an den Anfang der Seite
cookie 3216243 1920
Generic filters
Filter by Kategorien

Der Beitrag, geschriebem am 9. September 2021, ist schon etwas älter und könnte womöglich nicht mehr aktuell sein

Website-Besucher und -Nutzer sollten jeder Zeit die Möglichkeit haben, ihre Datenschutz- und Privacy-Einstellungen anzupassen. Borlabs-Cookie bietet zum Thema „Wie kann der Besucher seine Auswahl ändern?“ als Maßnahme an, einen Shortcode auf der Datenschutzseite einzugeben.

Um zu vermeiden, dass sich Betroffene erstmal auf Button-Suche auf einer Seite mit womöglich sehr langem Inhalt machen müssen, ziehe ich es vor, einen Menüpunkt auf jeder Seite anzubieten, der schnellen Zugriff auf die Cookie-Einstellungen erlaubt.

Der Shortcode wird einfach als zusätzliches „Item“ ans Ende des ausgesuchten Menüs gehängt.

add_filter( 'wp_nav_menu_items', function( $items, $args ) {
    if (  $args->theme_location == 'footer_menu' && shortcode_exists('borlabs-cookie') ) { 
        $items .= sprintf( '<li>%s</li>', sprintf( do_shortcode( '[borlabs-cookie type="btn-cookie-preference" title="%s" element="link"/]' ), __( 'Cookie settings', 'my-textdomain' ) ) );
    }
    return $items;
}, 10, 2 );

Oder einen Link (danke für die Ergänzungen in den Kommentaren), falls es ein Button sein soll

add_filter( 'wp_nav_menu_items', function( $items, $args ) {
    if (  $args->theme_location == 'footer_menu' && shortcode_exists('borlabs-cookie') ) { 
        $items .= sprintf( '<li><a href="#" class="_brlbs-btn-cookie-preference borlabs-cookie-preference">%s</a></li>', __( 'Cookie settings', 'my-textdomain' ) );
    }
    return $items;
}, 10, 2 );

resp. plain Link, der sich in die Menü-Gestaltung einfügt.

add_filter( 'wp_nav_menu_items', function( $items, $args ) {
    if (  $args->theme_location == 'footer_menu' && shortcode_exists('borlabs-cookie') ) { 
        $items .= sprintf( '<li><a href="#" class="borlabs-cookie-preference">%s</a></li>', __( 'Cookie settings', 'my-textdomain' ) );
    }
    return $items;
}, 10, 2 );

Die Lösung bezieht sich noch auf Installationen mit klassischer Menü-Verwaltung. Außerdem erfüllt sie nur einen Teil der Anforderungen. Ebenfalls vorgesehen ist, dass jeder Nutzer Zugriff auf seine Einwilligungs-Historie haben sollte. Dafür bietet Borlabs Cookie ebenfalls einen Shortcode an, den man auf einer Seite platzieren kann, und der dann für jeden Nutzer seine individuelle Entscheidungen anzeigt. Auch diese Seite wird günstigerweise in einem Menü verlinkt, wie jede andere „normale“ Seite.

Um die Cookie-Einstellungen bei FSE im Menü zu integrieren, dem Menü im Editor einen Punkt hinzufügen mit href=“#“, ihm z.B. „Cookie-Einstellungen“ nenen, und in den Blockeinstellungen die Klasse borlabs-cookie-preference angeben.

Die Borlabs-eigene Variante für einen globalen Einstellungslink ist unter den Cookie Box-Einstellungen zu finden. An der ausgewählten Position erscheint dann ein Kringel in der eingestellten Farbe, der auf Klick die Cookie-Einstellungen öffnet.

screenshot 2022 08 18 224620

4 Kommentare zu „Borlabs Cookie-Einstellungen an Menü anhängen“

  1. Karsten Dietrich

    In dem do_shortcode Statement sollte sicher der Borlabs-Cookie-Short-Code für den Link drinstehen, oder? Der wurde nun ersetzt. Vielleicht funktioniert es ja mit der korrekten Quellcodeanzeige, wenn für die Anzeige in diesem Beitrag wesentliche Teile wie die eckigen Klammern durch HTML-Entities ersetzt werden. Quasi so hier:
    [borlabs-cookie type=“btn-cookie-preference“ title=“%s“ element=“link“/]

    1. webentwicklerin

      muss neu sein im code-block. in dem fall einfach [[shortcode]]

  2. Rainer

    es funktioniert auch wenn man das linkziel auf # setzt
    und dem menupunkt die klasse „_brlbs-btn-cookie-preference borlabs-cookie-preference“ hinzufügt

    1. Anonym

      besser noch auf „.borlabs-cookie-preference“ setzen – dann werden keine vordefinierten CSS-Styles übernommen 😉

Bitte das Kommentarfeld nicht für Supportanfragen nutzen; hier kann kein Support angeboten werden. Die Angabe von Name oder E-Mail-Adresse ist optional, ein Spitzname wäre trotzdem nett.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hinweis: Name und E-Mail-Adresse (beides optional, da alle Kommentare moderiert werden) werden dauerhaft gespeichert. Über dieses Formular kann jeder Zeit die Löschung persönlicher Daten oder Kommentare angefordert werden; die Anfrage wird nicht veröffentlicht und nach der Bearbeitung gelöscht. IP-Adressen, die mit Kommentaren gespeichert werden, werden nach zwei Monaten automatisch gelöscht.

Ihre Nachricht wird möglicherweise zur Spam-Prüfung an OpenAI (USA) weitergeleitet. Weitere Informationen finden Sie in unserer Datenschutzerklärung.