• Cookie-Hinweis mit Auswahlmöglichkeiten in WordPress einbauen (ohne Plugin)

    Cookie-Hinweis mit Auswahlmöglichkeiten in WordPress einbauen (ohne Plugin)

    ✅ Ziel Ein Cookie-Consent-Banner, bei dem: 1- Verzeichnisstruktur /wp-content/themes/dein-theme/ └── cookie-consent/ ├── cookie-banner.html ├── cookie-banner.css ├── cookie-banner.js 2- Inhalte der Datei: cookie-banner.html <!– OVERLAY Ein halbtransparenter Hintergrund, der den Rest der Seite abdunkelt, wenn das Cookie-Consent-Banner angezeigt wird. Fokus liegt auf dem Banner, Interaktion mit der Seite wird eingeschränkt. –> <div id="cookie-consent-overlay"></div> <!– BANNER Hauptcontainer…

  • Schritt-für-Schritt-Anleitung: Kontaktformular per Shortcode

    Schritt-für-Schritt-Anleitung: Kontaktformular per Shortcode

    🔧 1. Shortcode-Funktion in functions.php registrieren // kontaktformular per shortcode laden function mein_kontaktformular_shortcode() { ob_start(); require get_stylesheet_directory() . ‘/parts/php/kontaktformular.php’; // Pfad anpassen return ob_get_clean(); } add_shortcode(‘kontaktformular’, ‘mein_kontaktformular_shortcode’); 📌 Was das macht: 🎨 2. CSS-Datei einbinden (contact.css) function kontaktformular_styling() { wp_enqueue_style( ‘kontaktformular-style’, get_stylesheet_directory_uri() . ‘/custom-styles/contact.css’ // Pfad zur CSS-Datei ); } add_action(‘wp_enqueue_scripts’, ‘kontaktformular_styling’); 📌 Hinweis: Lege…

  • Bootstrap 5 Navigation in WordPress Block-Theme integrieren (ohne Plugin)

    Bootstrap 5 Navigation in WordPress Block-Theme integrieren (ohne Plugin)

    Diese Anleitung zeigt, wie du in einem modernen WordPress Block-Theme (z. B. Twenty Twenty-Four) ein eigenes responsives Menü mit Bootstrap 5 erstellst und im Frontend einbindest – ohne den Full-Site-Editor (FSE) zu nutzen und ohne Plugin. Voraussetzungen 1. Menüposition registrieren In die Datei functions.php im Child-Theme einfügen: function mytheme_register_menus() { register_nav_menu(‘main-menu’, ‘Hauptmenü’); } add_action(‘after_setup_theme’, ‘mytheme_register_menus’); Danach…