【发布时间】:2013-01-16 18:15:45
【问题描述】:
我已将新主题上传到 wordpress 网站,并且标题链接和脚本出现在 body 标记内。我读过其他人也遇到过这个问题,我需要用 UTF8 保存 header.php 而不使用 BOM 编码。但是我尝试在文件元标记中包含 'charset="UTF8-without-BOM' 但仍然没有!网站位于:http://rarebreeddigital.com/
【问题讨论】:
我已将新主题上传到 wordpress 网站,并且标题链接和脚本出现在 body 标记内。我读过其他人也遇到过这个问题,我需要用 UTF8 保存 header.php 而不使用 BOM 编码。但是我尝试在文件元标记中包含 'charset="UTF8-without-BOM' 但仍然没有!网站位于:http://rarebreeddigital.com/
【问题讨论】:
我在使用 Wordpress 4.9.4-en_GB 时遇到了同样的问题。
我通过以下操作修复了它:
将数据库的字符集设置为utf8,将排序规则设置为utf8_general_ci
使用 Notepad++ 或任何其他编辑器将 index.php 和 header.php 文件的编码更改为 ANSI 或不带 BOOM 的 utf8。
【讨论】:
我在我的functions.php中使用了一个include 'some_other.php';,同样的事情发生了:标题出现在正文中。
我删除了 include,并将代码复制到它的位置,然后瞧 - 标题移回了 head 标签之间。
如果我使用 include 而不是将代码放在 functions.php 中,我无法找出问题所在,但它对我有用。
【讨论】:
首先,检查主题是否在<!DOCTYPE之前有空字符串或一些符号,或者某些函数在<!DOCTYPE之前打印字符串或符号。如果是,则删除此字符串或符号:<!DOCTYPE - 必须是 html-document 的开头,浏览器解析器区分这一行,如何解析文档。然后使用notepad++或其他富文本编辑器,打开主题的header.php文件,然后使用菜单Encoding(在Notepad++中)将编码更改为“UTF8-without-BOM”,但元标记编码必须为:<meta charset="UTF-8" />,此处不要使用“无 BOM”。
【讨论】: