【问题标题】:Parse error: syntax error, unexpected T_IF in...line 1解析错误:语法错误,意外的 T_IF 在...第 1 行
【发布时间】:2013-12-09 08:40:30
【问题描述】:

PHP 新手,并在 WordPress 网站的第 1 行之后更改了一些代码。 使用 Dreamweaver CC 上传。获取:

解析错误:语法错误,意外的 T_IF 在 /home/jodyrein/public_html/www.writersblogfinder.com/wp-content/themes/rockthebook/functions.php 第 1 行

在 www.writersblogfinder.com

这是前几行代码:

<?php
/**
 * rockthebook functions and definitions
 *
 * @package rockthebook
 */

/**
 * Set the content width based on the theme's design and stylesheet.
 */
if ( ! isset( $content_width ) )
    $content_width = 640; /* pixels */

【问题讨论】:

  • 尝试在 php 标记后按 Enter。
  • 谢谢,但没用。
  • 删除所有cmets。
  • 现在我注意到当我下载文件时所有代码都在一行中://* * 根据主题的设计和样式表设置内容宽度。 /if ( !isset( $content_width ) ) $content_width = 640; / 像素 /if ( !function_exists( 'rockthebook_setup' ) ) :/* * 设置主题默认值并注册对各种 WordPress 功能的支持。

标签: php parsing


【解决方案1】:

检查您是否没有使用糟糕的编辑器(如记事本)编辑文件。您的 if() 语句报告为第 1 行,可能是因为 lineends。将文件保存在另一个使用换行符或回车符的编辑器中。

【讨论】:

    【解决方案2】:

    由于编辑器中的错误/怪癖,我之前遇到过类似的问题,隐藏/非标准字符潜入文件。最好的办法 - 将全部代码复制到记事本 (PC) 或 textmate (mac) 之类的东西中,然后再次保存文件,重新上传并重新测试...通常会为我解决。

    【讨论】:

    • 记事本可能是罪魁祸首。 Windows 上的写字板效果更好。
    • 我可能会因为很长时间没有经常使用 Windows 而失去联系 - 但写字板曾经是富文本编辑器,而记事本是纯文本......现在不再是这样了吗?跨度>
    • 谢谢,我没有编写所有代码,并且在发生这种情况时正在进行一些更改(进一步);试图取回原始代码;不幸的是,我没有备份它,真糟糕。
    【解决方案3】:

    似乎 Dreamweaver 将 php 文本全部加载为一行。我将php粘贴到Wordpress编辑器中,很好

    【讨论】:

      【解决方案4】:

      我只是想在数小时后尝试解决这个问题,从记事本重新保存有效!

      我使用 Sublime Text 3 作为我的日常文本编辑器,所以我觉得很奇怪这个问题没有被发现,而是从 ST3 复制代码,粘贴到记事本,然后保存到 functions.php 修复了错误。

      我还应该注意,我只在服务器上看到了这个错误,而不是在我的本地主机上。

      感谢您的建议!

      【讨论】:

        【解决方案5】:

        复制到记事本编辑器保存和上传解决了我的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-23
          • 1970-01-01
          • 2023-03-25
          • 2014-09-10
          • 1970-01-01
          相关资源
          最近更新 更多