如果您曾经更新过插件或将代码粘贴到您的 WordPress 网站中,那么您可能会在 WordPress 消息中看到解析错误语法错误意外结束的问题。 这是一个常见的错误,因为它只需要一个字符就可以引起它。 在本文中,我们将探讨导致此错误的原因并了解如何修复它。
解析错误:语法错误,WordPress 中的意外结束是什么意思?
WordPress 中的解析错误语法错误意外结束可能是最简单的错误,但仍然会导致大问题。
错误有两部分:
语法错误 – 此错误是由 PHP 结构中的错误引起的,因为缺少或添加了不应存在的字符。
意外 – 这意味着代码缺少一个字符,PHP 到达文件末尾而没有找到它要查找的内容。 该错误将在末尾包含解释它所看到的意外情况的信息。
如果您在 WordPress 中看到 Parse Error: Syntax Error, Unexpected end,则表示 WordPress 检测到代码中缺少或添加了某些内容。 它可以是逗号、分号、右括号或太多括号等简单的东西。
缺少的语法可能在您编写或粘贴到网站的代码中,也可能在您安装或更新的主题或插件中。
幸运的是,找到并修复它并不难。 但是,您需要了解代码的工作原理以及如何对其进行编辑。
如何解决解析错误:WordPress 中的语法错误意外结束
WordPress 中的实际解析错误语法错误意外结束将有不同的结尾,具体取决于导致错误的原因。
例子包括:
- 1) 语法错误,文件意外结束
- 2) 语法错误,意外令牌
- 3) 语法错误,意外变量
- 4) 语法错误,意外的标识符
错误消息通常会标识它不喜欢的特定标记、变量、标识符等。 随着我们的进行,我们会看到一些这样的例子。
在 WordPress 中测试解析错误语法错误意外结束
WordPress 在处理代码的方式上做了很多改进。 现在,如果它运行了以前版本的代码,而不是运行不良代码并杀死您的网站,它会在向访问者显示网站时尝试使用该代码。
这可以防止您的网站向访问者显示错误并防止您被锁定。 您的网站仍然有可能关闭并将您锁定,但现在更难了。
此外,代码编辑器现在显示标记,因此可以轻松识别变量和其他代码元素。 这使得在 WordPress 中的插件和主题代码编辑器中测试代码变得更加容易。
不幸的是,WordPress 并不总是给你一个明确的信息。 有时没有消息,缺少内容,或者只是不显示网站。 所有这些都可以修复,但它们可能需要更多的故障排除。
让我们看几个例子。 我们将从简单的事情开始。
编辑插件代码
首先,从你上次做的事情开始。 在本例中,我编辑了插件文件中的代码。 该文件恢复到最后一个已知的良好代码,所以我的更改不起作用。 看看错误。 它会告诉您是什么导致了错误代码以及出现错误的代码行。
在此示例中,WordPress 在期望看到分号时看到了意外的括号。
这个很简单。 首先,看看它上面的那条线。 我们看到这个词 休息, 结尾 案例四. 我们很幸运,因为我们有其他案例可以比较。 上面是 案例3,也以 休息,但这个有一个结束分号。
接下来,编辑导致错误的代码。
这是同一插件文件中的另一个示例。 这一行显示了第 488 行的错误。但是,那行代码是正确的。 不过,它给了我一个线索。 它将其识别为意外变量。
如果我们查看 488 上面的代码,我们会发现它缺少一个右括号。 这会导致 WordPress 错误地看到下一行。
只需添加右括号并更新文件。 该代码现在可以正常工作。
这些问题很简单,但是大多数时候你会在 WordPress 中看到一个 parse error 语法错误意外结束,它和这些例子完全一样。
在找不到错误时修复解析错误
如果解析错误没有为您显示或者您不确定它来自哪里,有两种方法可以找到它。 下面来看看这两种方法。
调试模式
第一步是启用 WordPress 错误日志。 使用 FTP 或 cPanel 转到您的 wp-config 文件。 搜索如下所示的一行代码:
define( 'WP_DEBUG', false );
如果您有此代码,请将 false 更改为 true。
如果您没有这行代码,请查找以下内容的行:
“停止编辑! 祝博客愉快。” 并粘贴此代码:
define( 'WP_DEBUG', true );
加载网站。 这将显示错误,您现在可以开始进行故障排除。
调试插件
Query Monitor 是最流行的调试插件之一。 它提供了可以从前端和后端从顶部菜单栏和作为覆盖层访问的工具。
这将启用多个调试工具,包括错误日志,您可以在其中找到所需的信息。
很多做跨境电商的朋友往往需要外国人的服务,比如录音、社媒代运营等等。我们整理出来很多低价且高质量的外国人服务商,分享给大家。
fiverr上15美元的海外社媒代运营服务
fiverr上25美元的Twitch设计服务
fiver上10美元的短视频广告投放服务
fiverr上15美元的视频编辑服务
fiverr上20美元的谷歌广告投放服务
fiverr上5美元的谷歌SEO服务
fiverr上10美元的英文文章撰写服务
fiverr上20美元的CMS网站建站服务
fiverr上40美元的手机APP开发服务
fiverr上30美元的linkedin代运营服务
fiverr上10美元的Guest Post做客博文服务
fiverr上15美元的红人营销服务
fiverr上20美元的discord运营服务
fiverr上15美元的社群维护服务
fiverr上10美元的shopify店铺优化服务
如果您被 WordPress 锁定,请修复解析错误
如果您被锁定在管理仪表板之外,则需要以其他方式进行更改。 您需要从包含错误的服务器下载文件并在代码编辑器中打开它以进行编辑。
就我而言,我正在为 221 主题更改 functions.php 文件。 我在语法上犯了一个错误,我的网站宕机了。 它所显示的只是这个无济于事的错误。
最好的选择是使用 FTP 或您主机的 cPanel。 我将在此示例中使用 cPanel,但过程是相同的。 首先,在 cPanel 中打开文件管理器。
接下来,打开您正在处理的网站的文件夹。 如果它是主站点,您可能会看到一个地球图标。 否则,打开带有网站名称的文件夹。
导航到 wp-content 文件夹。
导航到您要编辑的主题或插件所在的文件夹。 在这种情况下,我正在编辑一个主题。
选择主题或插件的文件夹。 我正在为 221 主题选择文件夹。
接下来,转到出现问题时您正在编辑的文件。 我正在编辑functions.php 文件。 下载文件以脱机工作或编辑文件。 我建议在进行更改之前下载备份。
您的代码编辑器可能会提供有关错误的信息。 在我的例子中,它表明它在第 29 行需要一个括号。实际上,它在第 17 行缺少一个括号,这导致编辑器认为它需要一个括号。
添加括号可消除错误。 如果我使用在线编辑器,我现在可以上传我的新文件来替换当前文件或保存它。
我的网站现在可以正常工作了。
恢复以前的文件
如果您不确定代码中的更改内容,并且想要恢复您知道有效的先前文件,请转到 FTP 或 cPanel 中的文件。
有时 WordPress 不会告诉您问题的来源。 在这种情况下,您可以一次重命名文件夹以查看问题是否消失。 从你的插件开始。
如果您确实知道问题出在哪里,则可以上传替换文件。 对于 WordPress 存储库中的插件或主题,您可以删除该文件夹并重新安装。
如果您愿意,可以从 WordPress 存储库(或从哪里获得它)下载主题或插件,解压缩文件,然后只替换您需要的文件。 它的工作原理与我们将在下一节中替换 WordPress 的方式类似。
上传 WordPress 的干净副本
如果问题出在 WordPress 核心,您可以上传新版本的 WordPress,而不会删除您的文件。 下载 WordPress 的新副本并解压缩。
接下来,删除 wp-content 文件夹和名为 wp-config-sample.php 的文件。
接下来,将解压缩文件夹中的 WordPress 文件上传到您的 WordPress 根文件夹中。 这将覆盖除您删除的两个文件之外的所有文件。 您的网站现在应该可以工作了。
结束对 WordPress 中解析错误语法错误意外结束的思考
WordPress 中的解析错误语法错误意外结束是任何处理代码的人的常见错误。 修复它并不难,但有时需要时间来追踪它。 步骤很简单:
- 如果您已添加代码,请从那里开始。
- 如果您安装了插件或主题,请将其停用。
- 当找不到问题时,更换可疑文件。
- 当所有其他方法都失败时,恢复备份。
遵循一些故障排除步骤将有助于让您的网站尽快顺利运行。
我们希望听到您的意见。 您是否在 WordPress 中遇到过解析错误语法错误意外结束? 请在下面的评论中告诉我们您是如何修复它的。
精选图片来自 alexdndz/shutterstock.com