WordPress- Wie füge ich Code nur für eine bestimmte Seite in die Kopfzeile ein?

Lesezeit: 3 Minuten

davids Benutzeravatar
David

Ich verwende WordPress und möchte nur 2 Codezeilen zur Kopfzeile einer Seite hinzufügen.

Das Problem ist, dass header.php alle Header der Site ändert und ich möchte, dass nur der Header einer bestimmten Seite geändert wird.

Das einzige, was ich tun möchte, ist diese 1 Zeile hinzuzufügen:

<META name="robots" content="noindex, nofollow"/>

  • Die globale WP-Variable $pagename sollte für Sie verfügbar sein. $pagename ist in der Datei definiert wp-includes/theme.phpinnerhalb der Funktion get_page_template()das natürlich aufgerufen wird, bevor Ihre Seitenthemendateien analysiert werden, sodass es an jedem Punkt in Ihren Vorlagen für Seiten verfügbar ist.

    – naththedeveloper

    3. Mai 2013 um 7:07 Uhr


Benutzeravatar von kuldip Makadiya
Kuldip Makadiya

Sie müssen nur Ihre Seiten-ID wie folgt in Ihre Header-Datei einfügen

global $post;
if($post->post_type == 'page' && $post->ID == page_int){
   echo '<meta name="robots" content="noindex, nofollow" />';
}

Es wird nur Meta auf einer bestimmten Seite angezeigt, die Sie möchten.

Angenommen, Sie wollen nur den Code für die Seite mit ID = 5, set ausgeben page_int zu 5. Dies ist eine Ganzzahl, also verwenden Sie keine einfachen Anführungszeichen um sie herum.

  • Spitzfindigkeit vielleicht, aber $post->ID ist ein intalso sollten diese einfachen Anführungszeichen nicht vorhanden sein.

    – InanisAtheos

    14. September 2020 um 11:41 Uhr

Wenn Sie einen anderen Header für eine bestimmte Seite haben möchten, müssen Sie Ihre header.php von FTP herunterladen, sie in header-new.php umbenennen (ersetzen Sie “new” durch was auch immer Sie wollen), header-new.php erneut hochladen in dasselbe Verzeichnis wie Ihr ursprünglicher Header. – Auf der Seitenvorlage, auf der die neue Kopfzeile angezeigt werden soll

ersetzen:

<?php get_header(); ?> 

mit

<?php get_header('new'); ?>

und jetzt wird Ihre neue Kopfzeile nur auf dieser bestimmten Seitenvorlage angezeigt

Korrigieren Sie einfach die Antwort von FDL und verwenden Sie Folgendes:

global $post;
if($post->post_type == 'page' && $post->ID == 'yourid'){
   echo '<meta name="robots" content="noindex, nofollow" />';
}

Benutzerdefinierte Felder sind eine großartige Möglichkeit, Ihnen zu ermöglichen, seitenspezifische Metadaten zu haben, auf denen Sie in Ihren Vorlagendateien Logik erstellen können. Der Codex-Link gibt großartige Beispiele dafür.

<?php global $post; ?>
<?php if(is_page('pagename')){ ?>
      <meta name="robots" content="noindex, nofollow" />
<?php } ?>

Benutzeravatar von Igor
Igor

Es gibt ein Plugin, um genau das zu tun, was angefordert wird.
HiFi (Kopfinjektion, Fußinjektion)

Es gibt eine Benachrichtigung “Dieses Plugin wurde seit über 2 Jahren nicht aktualisiert …”, aber ich habe es gerade auf WP 3.5.2 getestet – es funktioniert.

Benutzeravatar von ingvar3000
ingvar3000

Eine einfachere, nicht codierende Lösung zum Ändern des Robots-Meta-Tags auf Seitenbasis ist die Verwendung des Yoast SEO-Plugins.
https://yoast.com/wordpress/plugins/seo/
Sie können einzelne Seiten (z. B. eine Formular-Dankeschön-Seite) als noindex und sogar nofollow festlegen, wenn Sie dazu neigen. Wenn Sie Yoast auch zum Generieren Ihrer Sitemap verwenden, können Sie diese Seite gleichzeitig mit der Noindexierung aus der Sitemap ausschließen, wodurch Fehler in der Search Console vermieden werden.

Wenn Sie die Möglichkeit haben möchten, einige andere Tags oder esoterische Syntax hinzuzufügen, können Sie das Plugin Per Page Add to Head verwenden
https://wordpress.org/plugins/per-page-add-to/
Dadurch können Sie sehr genau bestimmen, welche Seite welchen Code erhält.

1391970cookie-checkWordPress- Wie füge ich Code nur für eine bestimmte Seite in die Kopfzeile ein?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy