Support » Allgemeine Fragen » Header einer Seite bearbeiten

  • Gelöst freshbarcode

    (@freshbarcode)


    Moin moin zusammen,

    ich möchte Google Conversions nutzen und dafür auf einer Seite (siehe Link), den von Google Ad gegebenen Tag Code in den Header kopieren. Dieser soll nur auf dieser Seite sein. Das erscheint mir eigentlich recht simpel, ich finde aber nur Plugins die es mir erlauben, den Code auf allen Seiten in einen Header zu transportieren.

    Habt Ihr eine Idee?

    Liebe Grüße
    Dominik

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Ich weiß jetzt nicht, welchen Code du da einfügen möchtest, aber mit einem Conditonal Tag ist das eigentlich kein großes Ding:

    
    add_action( 'wp_head', 'my_google_ad_code' );
    function my_google_ad_code() {
      if( is_page( 'danke-kontakt' ) ) {
        echo '<script type="text/javascript" alert("Hello, Google!");</script>';
      }
    }
    

    Das packst du entweder in die functions.php eines Child-Themes oder verwendest Code Snippets. Statt des alert-Befehls kannst du dann den Google-Code verwenden (ich bin davon ausgegangen, dass es sich um JavaScript handelt?)

    Dafür würde ich kein Plugin installieren. Packe den Code in deine functions.php und ersetzte die POSTID und DEIN_SCRIPT_TAG:

    add_action('wp_head', 'j0e_header_code');
    j0e_header_code() {
      if (is_single( 'POSTID' )) {
        ?>
          <script>DEIN_SCRIPT_TAG</script>
        <?php
      }
    };

    EDIT: Entschuldigung, Bego war schneller.

    @gmmedia
    hast du da nicht ein function vergessen? 😉

    Ja hast recht Angelika. Leider kann ich den Beitrag aber nicht mehr berichtigen.
    Mir ist auch gerade noch aufgefallen, dass ich is_single verwendet habe, Dominik aber nach einer Seite filtern möchte.

    Also hier noch mal berichtigt:

    add_action('wp_head', 'j0e_header_code');
    function j0e_header_code() {
      if (is_page( 'PAGEID' )) {
        ?>
          <script>DEIN_SCRIPT_TAG</script>
        <?php
      }
    };
    Thread-Starter freshbarcode

    (@freshbarcode)

    Danke für eure Antworten. Meine Seite hat mit der neuen WordPress Version nicht funktioniert, daher die späte Antwort. Ganz bekomme ich es nicht hin. ich habe jetzt folgenden Code in alle header geschrieben:

    
    <script>
    add_action( 'wp_head', 'my_google_ad_code' );
    function my_google_ad_code() {
      if( is_page( 'danke-kontakt' ) ) {
        echo '<!-- Event snippet for Kontakt conversion page -->
      gtag('event', 'conversion', {'send_to': 'hier steht mein Code'});
    ';
      }
    }
    </script>

    Leider wird das Script dann auf jeder Seite ausgeführt, nicht nur auf der Seite „danke-kontakt“.

    Das ist kein JavaScript, sondern PHP-Code, den du entweder in die functions.php deines Child-Themes packen musst oder als neues Snippet mit dem Plugins Code Snippets einfügen kannst.

    Dein Code ist außerdem fehlerhaft, weil in dem Textstring, den du mit echo ausgeben möchtest, Hochkomma ' vorkommen – die werden dann als Ende des Textstrings interpretiert. Du kannst das Hochkomma escapen, oder den Textstring in doppelte Anführungszeichen setzen:

    add_action( 'wp_head', 'my_google_ad_code' );
    function my_google_ad_code() {
      if( is_page( 'danke-kontakt' ) ) {
        echo "<!-- Event snippet for Kontakt conversion page -->
      gtag('event', 'conversion', {'send_to': 'hier steht mein Code'});
    ";
      }
    }
    Thread-Starter freshbarcode

    (@freshbarcode)

    Ich glaube das klappt, vielen Dank!

    Gern geschehen. Dann setze ich den Thread mal auf „gelöst“. 🙂

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das Thema „Header einer Seite bearbeiten“ ist für neue Antworten geschlossen.