Loading
0

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

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器

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

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

WordPress维护 站长帮教程
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

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

技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-19-18782-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?

最后编辑于:2019-04-25 11:23:55作者:

上一篇:wordpress前台登录与商城插件Ucenter&Market
下一篇:wordpress知更鸟主题全站pjax无刷新