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
}
};
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'});
";
}
}
Ich glaube das klappt, vielen Dank!
Gern geschehen. Dann setze ich den Thread mal auf „gelöst“. 🙂