De juiste manier om function.php te coderen
-
Ik wil graag Google analytics via het child theme gebruiken, daarvoor heb ik
<?php add_action('wp_head', 'wpb_add_googleanalytics'); function wpb_add_googleanalytics() { ?> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-197023322-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-197023322-1'); </script> <?php } ?>
geplakt in functions.php. Alleen ging ik er altijd van uit dat bij php script men altijd moet beginnen met <?php en eindigt met ? en dat daar tussen allerlei verschillende scripts voor verschillende doeleinden kunnen worden geplaatst. Alleen als ik dat doe krijg ik een error, maar plaats ik het als vorlgt:
<?php add_action( 'wp_enqueue_scripts', 'luna_aangenaam_enqueue_styles' ); function luna_aangenaam_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } add_filter( 'generate_copyright','tu_custom_copyright' ); function tu_custom_copyright() { ?> Copyright © 2021 Luna Steintjes <?php } add_action( 'after_setup_theme','tu_remove_header' ); function tu_remove_header() { remove_action( 'generate_header','generate_construct_header' ); } ?> <?php add_action('wp_head', 'wpb_add_googleanalytics'); function wpb_add_googleanalytics() { ?> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-........-."></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-..........-.'); </script> <?php } ?>
werkt het wel, dus in het script 2 keer beginnen met <?php en eindigen met ?>. Wat doe ik hier fout, of hoe moet ik het anders doen om het te laten werken, maar ook de code te laten kloppen.
Dank voor de moeite
- Het onderwerp ‘De juiste manier om function.php te coderen’ is gesloten voor nieuwe reacties.