当我将它放在functions.php中时,为什么这段代码会使我的屏幕在管理中变为空白?

时间:2012-01-16 14:43:30

标签: php wordpress wordpress-theming

在发布内容或更改管理员中的任何设置时,屏幕显示为空白,我发现这是由于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>'
));
}
?>

相当新的,所以细节会很棒!

3 个答案:

答案 0 :(得分:0)

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

也许检查一下,如果没有别的办法。

这可能是一些事情,但我总是先检查最容易解决的问题!

答案 1 :(得分:-2)

在我的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>',
));

答案 2 :(得分:-2)

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