如何解决WordPress中的解析和语法错误

有一小群甜蜜的错误,肘击,前面和中心,在你的Wordpress网站上,强烈地从万维网剥夺它:

"解析错误:语法错误,意外......"

"注意:使用未定义的常量......"

"解析错误:意外......"

所有你所做的一点代码稍微调整网站的外观.那么颠覆发生了什么?

幸运的是,可以通过纠正您添加的代码来轻松解决这些错误.继续阅读,我会向您展示如何修复它们,并为您提供一些提示,以帮助您防止它再次发生.

我们将介绍:

  • 是什么解析错误?
  • 修复解析错误
  • 避免解析错误

parse错误是什么?

在PHP的上下文中,解析是在从一系列字符转换到访问者在您的网站上看到的最终结果的代码转换时会发生什么.

当PHP代码无法启动或完成一个原因或另一个原因解析时,会发生这些错误.可能是文件或数据库丢失,损坏或损坏,您的PHP版本与WordPress不兼容,您的文件权限没有正确设置,您的服务器耗尽了PHP内存或代码中存在结构错误.

在Wordpress中,后者通常是您最多的内容,有三种主要类型:

  • 语法错误 -分号存在问题,或使用的CURLY括号或引号.他们缺少或错误的.
  • 意外错误 -您忘了包含一个字符,例如打开或关闭括号或其他可能的字符.
  • 未定义的常量错误 -阵列中缺少一个字符,当引用变量或其他可能的场景时.

请记住,这三种解析误差具有许多不同的变体,具体取决于代码中的特定错误.阅读有关此内容的更多详细信息以及如何修复这些错误.

修复解析错误

解析错误可能似乎是可怕的,但它们是重新解决的更简单错误之一.在您刚刚添加的代码中的某个地方,有一个丢失或不合适的角色,如果打开违规文件并更正,则错误消失.

如果您刚刚添加了代码或在发生错误之前安装了插件或主题,那就是您需要查找问题的位置.删除代码,插件或主题应该解决这个问题,或者您可以继续解决并自己修复.

有一种很好的方法来缩小错误的原因是因为完整的错误代码给你一个很好的暗示在哪里看起来.

以下是上面提到的完整解析错误代码的基本结构,您最有可能会遇到.

语法错误具有此基本结构:

"解析错误:语法错误,意外character路径/to/php-file.php 上行number"

未定义的恒定错误是以这种方式结构的:

"注意:在路径/to/php-file.php 上使用未定义的常数constant string -在number"

意外错误可以具有不同的变体,但通常看起来像下面的例子:

"解析错误:意外character路径/to/php-file.php 上行number"

请记住,对于未定义的常量错误,命名为constant string实际上可能不是一个字符串,因为PHP通常是指未定寸令牌作为恒定字符串.

同样,意外的解析错误可以列出字符串而不是字符.

在这些示例中的每一个中,number是指行数,并且将用实际数字替换,例如23或1256,例如,不一定是那些确切的线号.

错误消息中指示的文件是问题仍然存在的位置,行号为您提供了一个暗示在哪里寻找错误.它是在该线上或它之前的一点点.

在这些结构中的characterconstant string名称示例可以了解在指示的行号周围寻找的内容.这些是需要修复的,否则它们与需要纠正的内容有关.

现在你知道在哪里和寻找什么,您可以使用首选的FTP客户端登录您的网站来定位文件,并直接在FTP客户端中编辑它,或者您可以将其下载到您的计算机,编辑它,然后将其重新上传回到您的网站.

有关使用FTP的详细信息,请查看我们的其他帖子如何使用WordPress正确使用FTP.

如果您不确定您的结构中所做的具体错误,您可以查看这些帖子有关PHP语言的详细信息:

  • 初学者的Wordpress开发:入门
  • 初学者的WordPress开发:学习PHP
  • 初学者的WordPress开发:构建主题
  • 初学者的WordPress开发:小部件和菜单
  • 初学者的WordPress开发:建筑插件
  • 学习WordPress开发的PHP:综合指南
  • 如何让您的PHP技能锐利,以便下一代WordPress
  • 学习PHP,深入:8个歌曲开发人员资源
  • WordPress函数的最终指南.php文件

避免解析错误

如果您至少有点熟悉PHP,则避免这些错误与修复它们一样简单.您可以通过通过PHP代码验证器运行来检查您的代码以获取语法错误.

以下是您可以使用的一些免费验证器:

  • W3标记验证服务
  • PHP代码检查器
  • php代码语法检查

这里有一些最常见的语法错误的提示,以便在蝙蝠脱离蝙蝠:

  • 确保每个文档只有一个开放(<?php)和关闭标签(?>)

    • 寻找文件中间的打开和关闭标签
    • 如果添加代码,请确保它在结束标记之前包含,而不是它之后

  • 添加代码不应插入函数之间

      检查其他函数

      的功能



有关PHP语法的详细信息,请查看这些资源:

  • 基本PHP语法
  • php标签
  • 从html逃离html
  • 指令分离
  • 评论

还可以查看和PHP验证手册,了解如何验证语法的更多详细信息.

包装

现在你知道如何修复解析错误,导致它们是什么,以及如何在将来避开它们.

您还有几个链接到额外的资源,以帮助您使用许多PHP位和BOB,如果您想深入了解PHP,从开始到结束以及许多其他WordPress主题,请在学习PHP以进行WordPress开发的情况下.

4

发表回复