错误500:PHP致命错误:无法重新声明thim_widgets_inits()
我的页面上有一个错误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行,参考: 这些行中的代码如下所示错误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
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');