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