我所有的 <head> 内容都在 <body> 上呈现/输出

Der*_*rik 5 php wordpress

所以这是我的第一篇文章!我刚刚创建了帐户,但我总是在这里检查以解决我的问题。我发现其他人也有同样的问题,但解决方案对我不起作用。

所以我在 .PHP 文件中将所有内容正确放置在 head 标签上,但由于某种原因,它进入了 body 标签,而我的第一个标签为空。它增加了一个奇怪的“

"(文本空间)在正文的开头。它可能是什么?

<!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="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen">
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>">
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>">
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>">
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>">
</head>
<body>
Run Code Online (Sandbox Code Playgroud)

Ker*_*rim 5

简单的解决方案

  1. 用记事本++打开你的头文件
  2. 单击编码,选择在没有 BOM 的 UTF-8 中编码它解决了这个问题。


Que*_*tin 3

这很可能是由于将某些文本内容引入头部区域时发生错误造成的。

很难确定在哪里给出了 PHP 而不是生成的 HTML,但验证器应该拾取它。