Alle meine Inhalt wird gerendert/ausgegeben

Lesezeit: 3 Minuten

Benutzer-Avatar
Derik

Das ist also mein erster Beitrag! Ich habe das Konto gerade erst erstellt, aber ich schaue immer hier vorbei, um meine Probleme zu lösen. Ich habe andere mit dem gleichen Problem gefunden, aber die Lösungen haben bei mir nicht funktioniert.

Ich habe also in der .PHP-Datei den gesamten Inhalt korrekt auf dem Head-Tag platziert, aber aus irgendeinem Grund geht er in den Body-Tag und lässt meinen ersten leer. Und es fügt ein seltsames “

” (Textraum) am Anfang des Körpers. Was könnte das sein?

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title><?php bloginfo('name'); ?> <?php if ( is_single() ) { ?> <?php } ?> <?php wp_title(); ?></title>
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>">
<link rel="stylesheet" href="https://stackoverflow.com/questions/12332590/<?php bloginfo("stylesheet_url'); ?>" type="text/css" media="screen">
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="https://stackoverflow.com/questions/12332590/<?php bloginfo("rss2_url'); ?>">
<link rel="alternate" type="text/xml" title="RSS .92" href="https://stackoverflow.com/questions/12332590/<?php bloginfo("rss_url'); ?>">
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="https://stackoverflow.com/questions/12332590/<?php bloginfo("atom_url'); ?>">
<link rel="pingback" href="https://stackoverflow.com/questions/12332590/<?php bloginfo("pingback_url'); ?>">
</head>
<body>

  • Können Sie den generierten HTML-Quellcode zeigen? (verwenden Sie die Option “Quelle anzeigen” in Ihrem Browser)

    – Jocelyn

    8. September 2012 um 16:46 Uhr

  • Der Code, den ich auf der PHP habe, ist genau dort =)

    – Derich

    8. September 2012 um 16:46 Uhr

  • Beim Betrachten der generierten Quelle habe ich gerade festgestellt, dass die Tags auf der generierten Quelle an der richtigen Stelle sind, aber auf den Entwicklertools und der Seite selbst werden sie nicht korrekt ausgegeben

    – Derich

    8. September 2012 um 16:48 Uhr

  • Überprüfen Sie Ihre generierte Quelle auf nicht ordnungsgemäß geschlossene Tags und beheben Sie diese, das sollte Ihr Problem lösen.

    – raina77ow

    8. September 2012 um 16:49 Uhr

  • @derik Nachdem du deinen letzten Kommentar gelesen hast: Ist dein Problem behoben?

    – Jocelyn

    8. September 2012 um 16:52 Uhr

Einfache Lösung

  1. Öffnen Sie Ihre Head-enthaltende Datei mit Notepad++
  2. Klicken Sie auf Codierung, wählen Sie In UTF-8 ohne BOM codieren aus. Das Problem wird behoben.

  • Werden alle meine anderen Dateien (außer der Head-Datei) in UTF-8 mit BOM codiert sein und irgendwelche Probleme verursachen? Und gibt es eine Möglichkeit, alle Dateien ohne Stückliste in UTF-8 zu konvertieren?

    – Surfine

    16. September 2016 um 16:53 Uhr

Dies wird höchstwahrscheinlich durch einen Fehler verursacht, der Textinhalt in den Kopfbereich einfügt.

Es ist sehr schwer zu identifizieren, wo das PHP anstelle des generierten HTML-Codes angegeben ist, aber a Prüfer sollte es abholen.

  • Ich folge wirklich nicht dem, worauf der Validator hinweist. Ich bekomme ungefähr 14 Fehler auf den Kopf, aber ich bekomme Dinge wie “Zeile 2, Spalte 1: Nicht-Leerzeichen gefunden, ohne zuerst einen Doctype zu sehen. Erwartet . ” Was ist falsch?

    – Derich

    8. September 2012 um 16:59 Uhr

  • Sie haben Zeichen, die keine Leerzeichen vor dem Dokumenttyp sind. Möglicherweise handelt es sich um nicht druckbare Zeichen, die standardmäßig nicht in Ihrem Editor angezeigt werden.

    – QUentin

    8. September 2012 um 17:49 Uhr

  • Der Validator hat festgestellt, dass die Dateien eine Stückliste hatten.

    – Derich

    28. September 2012 um 23:55 Uhr

(Gepostet im Namen des OP.)

Fest. Das Problem war, dass die Dateien mit BOM (Byte-Order Mark) waren. Das erneute Speichern aller Dateien ohne die Stückliste löste das Problem.

Benutzer-Avatar
Driss Baidou

Die einfache Lösung für dieses Problem besteht darin, zuerst Ihre header.php mit (NotePad ++ Windows-Anwendung oder einer beliebigen Software, die Sie zum Programmieren von PHP-Dateien verwenden) zu öffnen und zum Menü (Encoder) zu wechseln und (Encoder UTF-8 (ohne BOM)) festzulegen. .

Ich habe das gleiche Problem schon einmal, aber ich versuche, es zu beheben, indem ich JS- und CSS-Dateien lösche, und das Problem ist immer noch nicht behoben.

1361510cookie-checkAlle meine Inhalt wird gerendert/ausgegeben

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

Privacy policy