后台编辑出现这种错误:syntax error, unexpected end of file, expecting ‘,’ or ‘)’
syntax error翻译过来即语法错误,这个问题一般只有两种可能,第一:用了某个有问题的插件;第二,修改了主题中的某个文件或WordPress程序文件造成的。例如在网上复制了某段PHP代码,加入到WordPress某个文件中,而这个PHP的语法有问题,最常见的问题是语句后面忘记了分号:;
,注意这个分号是半角的哦。
如果是第一种原因,那么用FTP,找到wp-content/plugins/目录中对应的插件目录删除这个目录即可。一般目录名和插件名是一致的,例如Autoptimize插件的路径为wp-content/plugins/autoptimize。
第二种原因的话,首先恢复一下修改程序文件之前的备份。千万别告诉我,修改之前没有备份,那可是大忌,一定要养成多备份的好习惯哦。恢复后,检查程序代码是否有语法问题。通常情况下,经常都会修改主题中的functions.php文件来实现一些额外的功能或修改一些代码等。
functions.php文件的尾部是不是存在?>
,这个是PHP短标签或长标签的结束符,所以是不是修改functions.php的时候大意把它给忘记了或误删除了。
还有一个常见的错误是例如:include_once ( get_template_directory() . '/menus.php' );
后面是不是忘记有半角分号了?
最后一个建议是编辑php文件记得用Notepad++之类的工具软件,而不是记事本哦。在Notepad++中,缺少括号之类的错误也可以很容易发现。
以下是一些PHP常见的语法错误示例
缺少单引号或双引号引起的错误:
<?php echo "Hello PHP'; ?>
以上运行结果为:Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in \wwwroot\test\index.php on line 3
缺少结束符引起的错误:
<?php for($i=1; $i<11; $i++) { echo $i //缺少结束符 } ?>
以上运行结果为:Parse error: syntax error, unexpected ‘}’, expecting ‘,’ or ‘;’ in \wwwroot\test\index.php on line 5
缺失括弧引起的错误:
<?php for($i=0; $i<10; $i++) { for($j=0; $j<10; $j++) { echo $i*$j."<br>"; } ?>
以上运行结果为:Parse error: syntax error, unexpected end of file in \wwwroot\test\index.php on line 9
如果问题没有解决,老规矩,给站长帮留言吧。
文章评论 本文章有个评论