我正在从头开始编写WordPress模板。
我写了一个header.php页面,如:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
...
<head>
<body>
<header>...</header>
等等。 index.php如下:
<?php get_header(); ?>
运行网站我在页面顶部看到了一个奇怪的空白行。
我试过在page.php上使用相同的相同代码,白线不存在!
两个生成的HTML看起来完全相同,但标题除外。改变它,白线仍然存在。
然后我在十六进制编辑器和ta-da上下载了两个页面!在主网页上,<!doctype html>
前面有这些十六进制值(据我所知,这是一个空格和UTF BOM)
20 ef bb bf
而页面只有空格
20
ef bb bf部分是罪魁祸首!如果我保存index.htm文件,白色间隙仍然存在,如果我切断三个字符并重新打开并重新打开,则白色间隙消失。
所以,Wordpress似乎只在主页上添加,而不是在page.php生成的页面上添加,该标题完全破坏了我呈现的html。
更糟糕的是:即使我只在index.php中添加了html,也会显示20 ef bb bf标题。我怎么能摆脱它?
感谢
答案 0 :(得分:0)
从头开始删除和重写index.php解决了这个问题。最有可能的是,SublimeText在我的文件中写了这些标题。