register_边栏和白色屏幕错误


register_sidebar and white screen error

我需要为主题注册一个侧边栏。我已将此代码添加到函数末尾.pp

<?php
include("widget.php");
 function farad_widgets_init(){
register_sidebar(array(
         'id' => 'sidebar-1',
        'name' =>  'left-sidebar',
        'description' =>  'farad' ,
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h2 class="widget-title">',
        'after_title' => '</h2>',
    ) );
}
add_action( 'widgets_init', 'farad_widgets_init' ); 
?>

添加代码后,wp-login.php会显示一个白色屏幕。

怎么了?

删除打开和关闭php(<?php ?>)标记。在最后一个函数之后,您很可能还没有关闭php标记,所以按原样添加代码,会在已经打开的php标记中创建一个打开的php标签,从而导致语法错误

此外,移除include()部分,无需

只要把这段代码放在function.php中,你就会得到左侧边栏。

function farad_widgets_init(){
register_sidebar(array(
         'id' => 'sidebar-1',
        'name' =>  'left-sidebar',
        'description' =>  'farad' ,
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget' => "</aside>",
        'before_title' => '<h2 class="widget-title">',
        'after_title' => '</h2>',
    ) );
}
add_action( 'widgets_init', 'farad_widgets_init' );