【问题标题】:Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in line 960解析错误:语法错误,第 960 行中出现意外的 '=>' (T_DOUBLE_ARROW)
【发布时间】:2014-11-13 16:59:29
【问题描述】:

这是针对 Wordpress 网站的 - 我在摆弄一些侧边栏的东西,结果发生了这种情况。顺便说一句,第 960 行目前看起来是这样的:

   'id' => 'main-sidebar',

我意识到解析错误告诉我双箭头错误/意外,但我不知道应该在那里。整个区块长这样:

if(function_exists('register_sidebar')) {
register_sidebar(array(
    'name' => __('Main Sidebar', ETHEME_DOMAIN),
    'id' => 'main-sidebar',
    'description' => __('The main sidebar area', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',

任何帮助将不胜感激。我觉得自己像个白痴。

编辑:这里有更多代码(这是整个侧边栏区域):

if(function_exists('register_sidebar')) {
register_sidebar(array(
    'name' => __('Main Sidebar', ETHEME_DOMAIN),
    'id' => 'main-sidebar',
    'description' => __('The main sidebar area', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));
register_sidebar(array(
    'name' => __('Shop Sidebar', ETHEME_DOMAIN),
    'id' => 'shop-sidebar',
    'description' => __('Shop page widget area', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));
register_sidebar(array(
    'name' => __('Single product page Sidebar', ETHEME_DOMAIN),
    'id' => 'single-sidebar',
    'description' => __('Single product page widget area', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));
register_sidebar(array(
    'name' => __('Shopping cart sidebar', ETHEME_DOMAIN),
    'id' => 'cart-sidebar',
    'description' => __('Area after cart totals block', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));
register_sidebar(array(
    'name' => __('Right side panel area', ETHEME_DOMAIN),
    'id' => 'right-panel-sidebar',
    'description' => __('Right side panel widget area', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));
register_sidebar(array(
    'name' => __('Hidden top panel area', ETHEME_DOMAIN),
    'id' => 'top-panel-sidebar',
    'description' => __('Hidden top panel widget area', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));
register_sidebar(array(
    'name' => __('Place in header top bar', ETHEME_DOMAIN),
    'id' => 'languages-sidebar',
    'description' => __('Can be used for placing languages switcher of some contacts information.', ETHEME_DOMAIN),
    'before_widget' => '<div id="%1$s" class="%2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));

register_sidebar(array(
    'name' => __('Prefooter Row', ETHEME_DOMAIN),
    'id' => 'prefooter',
    'before_widget' => '<div id="%1$s" class="prefooter-sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //prefooter-sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));


register_sidebar(array(
    'name' => __('Footer 1', ETHEME_DOMAIN),
    'id' => 'footer1',
    'before_widget' => '<div id="%1$s" class="footer-sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //footer-sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));

register_sidebar(array(
    'name' => __('Footer 2', ETHEME_DOMAIN),
    'id' => 'footer2',
    'before_widget' => '<div id="%1$s" class="footer-sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));


register_sidebar(array(
    'name' => __('Footer Copyright', ETHEME_DOMAIN),
    'id' => 'footer9',
    'before_widget' => '<div id="%1$s" class="footer-sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //footer-sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));

register_sidebar(array(
    'name' => __('Footer Links', ETHEME_DOMAIN),
    'id' => 'footer10',
    'before_widget' => '<div id="%1$s" class="footer-sidebar-widget %2$s">',
    'after_widget' => '</div><!-- //footer-sidebar-widget -->',
    'before_title' => '<h4 class="widget-title">',
    'after_title' => '</h4>',
));

}

编辑 2:这是整个代码文件的行,因为有人要求它:http://pastebin.com/SUnh0Ft8 很确定 ETHEME_DOMAIN 只是 php 重定向到站点的域。不过可能是错的。

【问题讨论】:

  • ETHEME_DOMAIN 设置为什么?
  • 那行没有问题。最好的猜测:它是它之前的那个。这意味着我们应该找出ETHEME_DOMAIN 是什么。
  • 如果特定行的代码看起来不错,那么语法错误通常是由之前某个地方的敲击引起的。我们需要查看更多代码。
  • 您发布的整个代码块看起来都不错,所以问题很可能在上面。介意发布整个文件吗?
  • 您的编辑没有帮助,语法验证在第一个错误处停止,因此您需要在隐含行“之前”发布代码。

标签: php html wordpress syntax-error


【解决方案1】:

我从来没有弄清楚出了什么问题,但我只是从以前的 PHP 文件中备份,一切都很好。看来我以后会更加注意如何编辑 PHP 代码。

【讨论】:

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