Support » Code oplossingen gezocht » De juiste manier om function.php te coderen

  • Opgelost luna1970

    (@luna1970)


    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

    • Dit onderwerp is gewijzigd 1 maand geleden door Jeroen Rotty. Reden: verwijdering URL
16 reactie aan het bekijken (van in totaal 16)
16 reactie aan het bekijken (van in totaal 16)