2

我正在编辑 WordPress 主题的 functions.php 文件,每当我编辑它时,即使编辑添加了一个空格,服务器也会返回

错误:

Parse error: syntax error, unexpected '}' in /theme/functions.php on line 1     

这是我添加单个空格的地方:

<?php load_theme_textdomain('theme', get_template_directory() . '/languages'); 
 <— I added a single space here

然后一切都死了。这不是一个一致的错误,因为在我用备份的文件替换整个 functions.php 文件后它就消失了。只有在我编辑文件时才会复制它,也就是说,即使使用单个空格字符也会出现。我正在使用 NetBeans 和 CuteFTP 编辑然后上传文件。

到底是怎么回事?!这一定与某种文件质量本身有关,因为从代码的角度来看,代码完全相同……或者我的服务器。

解决方案:
Netbeans 默认为每个项目使用特定的文件编码。外部文件可能具有不同的编码,这可能会导致问题。将外部文件的内容写入您通过 Netbeans 创建的新空白文件。

4

2 回答 2

3

可能是编码错误。也许当您尝试编辑文件时,您的文本编辑器在顶部包含一个 UTF-8 BOM。

编辑

刚刚在 Notepad++ 中找到了在没有 BOM 的情况下保存为 UTF-8 的说明:

1)点击“格式”选择“在没有BOM的UTF-8中编码”

2)点击“设置”点击“首选项”点击“新建文档/打开保存目录”选择“UTF-8 without BOM”

(来源:http ://www.phpbb.com/community/viewtopic.php?f=66&t=1584655#p9490925 ,倒数第五个答案)

但是您需要设置的编码实际上取决于原始文件。如果不是 UTF-8,则应保留原始编码(拉丁语 1 或其他)。

于 2011-09-13T17:31:29.200 回答
0

您是否将其包含在正确的位置?请参阅http://codex.wordpress.org/Function_Reference/load_theme_textdomain

于 2011-09-13T17:19:16.883 回答