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