【问题标题】:PHP - Parse error: syntax error, unexpected ')' [closed]PHP - 解析错误:语法错误,意外')' [关闭]
【发布时间】:2013-10-02 10:50:23
【问题描述】:

最近我收到了这个错误:

Parse error: syntax error, unexpected ')' in /home/aps/public_html/wp-content/themes/Valor/functions.php on line 54

我查看了这一行并没有发现任何问题,并通过 PHP 错误代码查找器运行它。

为了确定,我从我保存在计算机上的 functions.php 中复制了代码 进入编辑器,它仍然会发生。

我正在使用 wordpress 和 Valor 主题。

发生这种情况时我一直在编辑这些行:

if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9
    add_theme_support( 'post-thumbnails' );
    add_image_size( 'game_feature', 1000, 500, true );
    add_image_size( 'story_feature', 150, 100, true );
    add_image_size( 'video_feature', 150, 200, true );
    add_image_size( 'review_thumb', 120, 80, true );
    add_image_size( 'post_image', 660, 350, true );

我将所有“真”更改为“假”,因为我希望我网站上的缩略图适合 放入盒子中,而不是被裁剪。这没有做任何事情,所以我只是采取了 完全去掉“真”和“假”,留下一个空白。

在我这样做并点击“保存”之后,错误出现了。我迅速返回并将它们全部更改为“true”以撤消错误,但从你所看到的以及我已经告诉你的情况来看,尽管我努力了,但它没有奏效。

我对 PHP 很陌生,我能想到的唯一解释是,删除这些值会导致另一个 .php 文件发生更改,但就像我说的,我是新手。

第 54 行是:add_image_size( 'game_feature', 1000, 500, true );

【问题讨论】:

  • 您是否再次尝试重新加载您的文件,因为这段代码似乎没问题。
  • 你的代码没问题。你能看看文件的其他部分吗?
  • 对不起,我忘了指定,我知道代码是好的。我对其进行了一些检查,甚至将计算机上文件中的原始代码复制到它上面,但仍然没有运气。
  • 这里是代码:pastebin.com/e7yDK9gx 我不得不把它放在 pastebin 里,因为它太长了,放不下。
  • 在第 13 行你有一个没有 {} 的 if 语句。

标签: php syntax-error parse-error php-parse-error


【解决方案1】:

在线13,你有:

if ( function_exists('register_sidebar') )

你忘了把开场白放在最后 - { 13 应该是这样的:

if ( function_exists('register_sidebar') ) {

编辑:
不要忘记关闭31 线上的标签。 }

编辑 2:
试试@DimitriMostrey 在 cmets 中所说的解决方案,它可能会起作用。

将 true 更改为 1,将 false 更改为 0,我能看到的唯一可能是 您创建了一个名为 true 的函数,并且您的脚本确实期望 '(' 即使 add_image_size 函数中的参数数量是 不正确,它不会调用解析错误。

【讨论】:

  • 谢谢,但还是不行。
  • 为了确定,我现在让它看起来像这样:/* SIDEBARS */ if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'Sidebar', 'before_widget' => '<li class="sidebox %2$s">', 'after_widget' => '</li>', 'before_title' => '<h3 class="sidetitl">', 'after_title' => '</h3>', )); register_sidebar(array( 'name' => 'Footer', 'before_widget' => '<li class="botwid %2$s">', 'after_widget' => '</li>', 'before_title' => '<h3 class="bothead">', 'after_title' => '</h3>', )); }
  • 我看不到 Dimitris 的评论。它说什么?
  • 我在我的问题中引用了它。
【解决方案2】:

如果您厌倦了尝试查找/解决问题(因为您的代码很好),请从头开始,即激活另一个主题,然后删除 valor 主题,将未修改的 valor 主题粘贴回去,然后激活 valor 主题。

fyi,revision control 可能会在您下次出错时有所帮助,ctrl+z 很好,直到您关闭文件。错误是你学习的唯一途径。

【讨论】:

  • 是的,我可以试试,谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-04-02
  • 2011-10-26
  • 2014-09-02
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多