wordpress — ошибка 500: фатальная ошибка PHP: невозможно повторно объявить thim_widgets_inits ()

Я получаю ошибку 500 на своей странице tolkeuddannelsen.dk. Через журнал ошибок я могу видеть, что его строка 93-185 в моем файле functions.php тем, что вызывает проблемы. Вот что говорит мой веб-хостинг:
Фатальная ошибка бэкэнда: PHP Фатальная ошибка: Невозможно повторно объявить thim_widgets_inits () (ранее объявлено в /var/www/www.tolkeuddannelsen.dk/www/functions.php:93) в /var/www/www.tolkeuddannelsen.dk/www/ wp-content / themes / elearningwp / functions.php в строке 185 \ n, реферер: 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

Решение

Это потому, что вы переделываете свою функцию, которая уже объявлена.

Используйте это:

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');
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]