Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误500:PHP致命错误:无法重新声明thim_widgets_inits()_Php_Wordpress_Widget_Fatal Error_Redeclaration - Fatal编程技术网

错误500:PHP致命错误:无法重新声明thim_widgets_inits()

错误500:PHP致命错误:无法重新声明thim_widgets_inits(),php,wordpress,widget,fatal-error,redeclaration,Php,Wordpress,Widget,Fatal Error,Redeclaration,我的页面上有一个错误500告诉Keuddannelsen.dk。通过错误日志,我可以确定是我的themes function.php中的93-185行引起了问题。这是我的网络主机所说的: 后端致命错误:PHP致命错误:无法重新声明thim_widgets_inits()(之前在/var/www.tolkeuddannelsen.dk/www/functions.PHP:93中声明)在/var/www/www.tolkeuddannelsen.dk/www/wp-content/themes/el

我的页面上有一个错误500告诉Keuddannelsen.dk。通过错误日志,我可以确定是我的themes function.php中的93-185行引起了问题。这是我的网络主机所说的: 后端致命错误:PHP致命错误:无法重新声明thim_widgets_inits()(之前在/var/www.tolkeuddannelsen.dk/www/functions.PHP:93中声明)在/var/www/www.tolkeuddannelsen.dk/www/wp-content/themes/elearningwp/functions.PHP第185行,参考:

这些行中的代码如下所示

function thim_widgets_inits() {
    register_sidebar( array(
        'name'          => __( 'Sidebar 1', 'thim' ),
        'id'            => 'sidebar-1',
        'description'   => 'Left Sidebar',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h4 class="widget-title">',
        'after_title'   => '</h4>',
    ) );

//  register_sidebar( array(
//      'name'          => __( 'Sidebar 2', 'thim' ),
//      'id'            => 'sidebar-2',
//      'description'   => 'Right Sidebar',
//      'before_widget' => '<aside id="%1$s" class="widget %2$s">',
//      'after_widget'  => '</aside>',
//      'before_title'  => '<h4 class="widget-title">',
//      'after_title'   => '</h4>',
//  ) );

    register_sidebar( array(
        'name'          => 'Top Drawer',
        'id'            => 'drawer_top',
        'description'   => __( 'Drawer Top', 'thim' ),
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h4 class="widget-title">',
        'after_title'   => '</h4>',
    ) );
    register_sidebar( array(
        'name'          => __( 'Offcanvas', 'thim' ),
        'id'            => 'offcanvas_sidebar',
        'description'   => 'Drawer Right',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h4 class="widget-title">',
        'after_title'   => '</h4>',
    ) );

    register_sidebar( array(
        'name'          => 'Menu Right',
        'id'            => 'menu_right',
        'description'   => __( 'Menu Right', 'thim' ),
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget'  => '</li>',
        'before_title'  => '<h3>',
        'after_title'   => '</h3>',
    ) );
    register_sidebar( array(
        'name'          => 'Footer',
        'id'            => 'footer',
        'description'   => __( 'Footer Sidebar', 'thim' ),
        'before_widget' => '<aside id="%1$s" class="widget %2$s footer_widget">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h4 class="widget-title">',
        'after_title'   => '</h4>',
    ) );

    register_sidebar( array(
        'name'          => 'Copyright',
        'id'            => 'copyright',
        'description'   => __( 'Copyright', 'thim' ),
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h4 class="widget-title">',
        'after_title'   => '</h4>',
    ) );
    register_sidebar( array(
        'name'          => __( 'Sidebar Shop', 'thim' ),
        'id'            => 'shop',
        'description'   => 'Shop Sidebar',
        'before_widget' => '<aside id="%1$s" class="widget %2$s">',
        'after_widget'  => '</aside>',
        'before_title'  => '<h4 class="widget-title">',
        'after_title'   => '</h4>',
    ) );
    if ( class_exists( 'LearnPress' ) ) {
        register_sidebar( array(
            'name'          => 'Top Sidebar Courses',
            'id'            => 'top_sidebar_courses',
            'description'   => __( 'Top Sidebar Courses', 'thim' ),
            'before_widget' => '',
            'after_widget'  => '',
            'before_title'  => '<h3>',
            'after_title'   => '</h3>',
        ) );

        register_sidebar( array(
            'name'          => 'Sidebar Courses',
            'id'            => 'sidebar_courses',
            'description'   => __( 'Sidebar Courses', 'thim' ),
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) );
    }
}
函数thim\u widgets\u inits(){
寄存器侧栏(数组)(
“名称”=>uuuuuuuuuu('Sidebar 1','thim'),
'id'=>'sidebar-1',
'说明'=>'左侧边栏',
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题“=>”之后,
) );
//寄存器侧栏(数组)(
//“名称”=>uuuuuuuuuuuu('Sidebar 2','thim'),
//'id'=>'sidebar-2',
//'说明'=>'右侧边栏',
//'在小部件'=>''之前,
//'在小部件'=>''之后,
//“在标题“=>”之前,
//“在标题“=>”之后,
//  ) );
寄存器侧栏(数组)(
“名称”=>“最上面的抽屉”,
“id”=>“抽屉顶部”,
'description'=>uuu('Drawer Top','thim'),
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题“=>”之后,
) );
寄存器侧栏(数组)(
'name'=>uu('Offcanvas','thim'),
'id'=>'offcanvas\u侧边栏',
'description'=>'Drawer Right',
'在小部件'=>''之前,
'在小部件'=>''之后,
“在标题“=>”之前,
“在标题“=>”之后,
) );
寄存器侧栏(数组)(
“名称”=>“菜单右键”,
'id'=>'菜单右',
'description'=>\('Menu Right','thim'),
'before_widget'=>'
  • ”, 'after_widget'=>'
  • ', “在标题“=>”之前, “在标题“=>”之后, ) ); 寄存器侧栏(数组)( “名称”=>“页脚”, 'id'=>'footer', 'description'=>uuu('Footer Sidebar','thim'), '在小部件'=>''之前, '在小部件'=>''之后, “在标题“=>”之前, “在标题“=>”之后, ) ); 寄存器侧栏(数组)( “名称”=>“版权”, “id”=>“版权”, “description'=>”(“版权”,“thim”), '在小部件'=>''之前, '在小部件'=>''之后, “在标题“=>”之前, “在标题“=>”之后, ) ); 寄存器侧栏(数组)( “名称”=>uuuuuuuu('Sidebar Shop','thim'), 'id'=>'shop', 'description'=>'Shop Sidebar', '在小部件'=>''之前, '在小部件'=>''之后, “在标题“=>”之前, “在标题“=>”之后, ) ); 如果(类_存在('LearnPress')){ 寄存器侧栏(数组)( '名称'=>'顶部边栏课程', “id”=>“顶部侧边栏”, 'description'=>uuu('Top Sidebar Courses','thim'), '在小部件'=>''之前, '在小部件'=>''之后, “在标题“=>”之前, “在标题“=>”之后, ) ); 寄存器侧栏(数组)( '名称'=>'侧边栏课程', “id”=>“侧边栏”, 'description'=>uuu('Sidebar Courses','thim'), '在小部件'=>''之前, '在小部件'=>''之后, “在标题“=>”之前, “在标题“=>”之后, ) ); } }

    有人能帮我解决这个问题吗?谢谢

    这是因为您正在重新声明已声明的函数

    使用这个:

    function thim_widgets_inits_child() {
        register_sidebar( array(
            'name'          => __( 'Sidebar 1', 'thim' ),
            'id'            => 'sidebar-1',
            'description'   => 'Left Sidebar',
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) );
    
    //  register_sidebar( array(
    //      'name'          => __( 'Sidebar 2', 'thim' ),
    //      'id'            => 'sidebar-2',
    //      'description'   => 'Right Sidebar',
    //      'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    //      'after_widget'  => '</aside>',
    //      'before_title'  => '<h4 class="widget-title">',
    //      'after_title'   => '</h4>',
    //  ) );
    
        register_sidebar( array(
            'name'          => 'Top Drawer',
            'id'            => 'drawer_top',
            'description'   => __( 'Drawer Top', 'thim' ),
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) );
        register_sidebar( array(
            'name'          => __( 'Offcanvas', 'thim' ),
            'id'            => 'offcanvas_sidebar',
            'description'   => 'Drawer Right',
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) );
    
        register_sidebar( array(
            'name'          => 'Menu Right',
            'id'            => 'menu_right',
            'description'   => __( 'Menu Right', 'thim' ),
            'before_widget' => '<li id="%1$s" class="widget %2$s">',
            'after_widget'  => '</li>',
            'before_title'  => '<h3>',
            'after_title'   => '</h3>',
        ) );
        register_sidebar( array(
            'name'          => 'Footer',
            'id'            => 'footer',
            'description'   => __( 'Footer Sidebar', 'thim' ),
            'before_widget' => '<aside id="%1$s" class="widget %2$s footer_widget">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) );
    
        register_sidebar( array(
            'name'          => 'Copyright',
            'id'            => 'copyright',
            'description'   => __( 'Copyright', 'thim' ),
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) );
        register_sidebar( array(
            'name'          => __( 'Sidebar Shop', 'thim' ),
            'id'            => 'shop',
            'description'   => 'Shop Sidebar',
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h4 class="widget-title">',
            'after_title'   => '</h4>',
        ) );
        if ( class_exists( 'LearnPress' ) ) {
            register_sidebar( array(
                'name'          => 'Top Sidebar Courses',
                'id'            => 'top_sidebar_courses',
                'description'   => __( 'Top Sidebar Courses', 'thim' ),
                'before_widget' => '',
                'after_widget'  => '',
                'before_title'  => '<h3>',
                'after_title'   => '</h3>',
            ) );
    
            register_sidebar( array(
                'name'          => 'Sidebar Courses',
                'id'            => 'sidebar_courses',
                'description'   => __( 'Sidebar Courses', 'thim' ),
                'before_widget' => '<aside id="%1$s" class="widget %2$s">',
                'after_widget'  => '</aside>',
                'before_title'  => '<h4 class="widget-title">',
                'after_title'   => '</h4>',
            ) );
        }
    }
    

    谢谢我是否应该删除此已存在的add_操作并将其替换为您的?添加操作('widgets_init','thim_widgets_inits');是的,您可以用add_操作('widgets_init','thim_widgets_inits_child')替换它;嗯,现在我试过了,但还是不起作用。可能是其他原因吗?当我尝试访问URL时,似乎在URL的初始部分添加了一个额外的W。所以它说www.tolkeuddannelsen.dk这个url在这里工作正常,你能检查一下缓存问题吗?
    add_action('init','thim_widgets_inits_child');