为什么当我把它放在functions.php中时,这段代码会让我的屏幕在admin中变成空白


Why does this code make my screen go blank in admin when I put it in functions.php?

当发布内容或更改管理员中的任何设置时,屏幕变为空白,我发现这是由于我的functions.php文件中的这段代码造成的。它有什么毛病吗?

<?php
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
    'name'=> 'Footer',
    'id' => 'footer',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<div class="title">',
    'after_title' => '</div>'
));
register_sidebar(array(
    'name'=> 'Right-Sidebar',
    'id' => 'rightsidebar',
    'before_widget' => '<div class="white-bar">',
    'after_widget' => '</div>',
    'before_title' => '<div class="title">',
    'after_title' => '</div>'
));
register_sidebar(array(
    'name'=> 'Ads',
    'id' => 'ads',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<div class="title">',
    'after_title' => '</div>'
));
}
?>

这是一个相当新的,所以细节会很好!

我知道这可能不是答案,但我以前遇到过这个问题,有几次在functions.php文件的顶部或底部有一些额外的空白。

如果其他都不起作用,也许可以检查一下。

可能有很多问题,但我总是先检查最容易解决的问题!

在我的WP代码中,我没有在if语句周围包含括号{}。我的功能代码看起来像:

if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'sidebar1',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h2>',
    'after_title' => '</h2>',
));
register_sidebar(array('name'=>'sidebar2',
    'before_widget' => '',
    'after_widget' => '',
    'before_title' => '<h2>',
    'after_title' => '</h2>',
));

functions.php文件中不需要的间距导致了这种情况。