首页 文章

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

提问于
浏览
-1

我在我的页面tolkeuddannelsen.dk上收到错误500 . 通过错误日志我可以看到我的主题function.php中的第93-185行引起了麻烦 . 这就是我的webhost所说的:后端致命错误:PHP致命错误:无法在/ var / www / www中重新声明thim_widgets_inits()(之前在/var/www/www.tolkeuddannelsen.dk/www/functions.php:93中声明)第185行上的.tolkeuddannelsen.dk / www / wp-content / themes / elearningwp / functions.php,参考文献:http://tolkeuddannelsen.dk/

这些行中的代码如下所示 .

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>',
        ) );
    }
}

任何人都可以帮我解决这个问题吗?谢谢!

1 回答

  • 0

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

    使用这个:

    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_action('init','thim_widgets_inits_child');
    

相关问题