WordPress中的syntax error(语法错误)处理方法

2018年11月7日21:42:30 发表评论 2,948

后台编辑出现这种错误:syntax error, unexpected end of file, expecting ',' or ')'

syntax error翻译过来即语法错误,这个问题一般只有两种可能,第一:用了某个有问题的插件;第二,修改了主题中的某个文件或WordPress程序文件造成的。例如在网上复制了某段PHP代码,加入到WordPress某个文件中,而这个PHP的语法有问题,最常见的问题是语句后面忘记了分号:;,注意这个分号是半角的哦。

WordPress中的syntax error(语法错误)处理方法的图片
WordPress维护 站长帮教程

如果是第一种原因,那么用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

如果问题没有解决,老规矩,给站长帮留言吧。

weinxin
欢迎加入中国SEO站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。中国企鹅SEO站长之家

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: