[wp-trac] [WordPress Trac] #51949: Error after switching themes on wordpress

WordPress Trac noreply at wordpress.org
Sun Dec 6 17:04:20 UTC 2020


#51949: Error after switching themes on wordpress
--------------------------+------------------------------
 Reporter:  pranav1326    |       Owner:  (none)
     Type:  defect (bug)  |      Status:  new
 Priority:  normal        |   Milestone:  Awaiting Review
Component:  General       |     Version:
 Severity:  critical      |  Resolution:
 Keywords:  php8          |     Focuses:
--------------------------+------------------------------
Changes (by hellofromTonya):

 * keywords:   => php8


Old description:

> When I try to switch a theme this error happens. And after this error
> whole, WordPress is not working or even opening. I have uninstalled and
> reinstalled WordPress once but the same thing happened. I searched on
> google and I find out this is because of PHP version 8.
>

> Fatal error: Uncaught ArgumentCountError: array_merge() does not accept
> unknown named parameters in C:\xampp\htdocs\wordpress\wp-
> includes\widgets.php:1265 Stack trace: #0 C:\xampp\htdocs\wordpress\wp-
> includes\widgets.php(1265): array_merge(wp_inactive_widgets: Array,
> sidebar-1: Array, footer-1: Array, footer-2: Array, footer-3: Array) #1
> C:\xampp\htdocs\wordpress\wp-includes\widgets.php(1220):
> retrieve_widgets(true) #2 C:\xampp\htdocs\wordpress\wp-includes\class-wp-
> hook.php(289): _wp_sidebars_changed('Twenty Twenty') #3
> C:\xampp\htdocs\wordpress\wp-includes\class-wp-hook.php(311):
> WP_Hook->apply_filters(NULL, Array) #4 C:\xampp\htdocs\wordpress\wp-
> includes\plugin.php(478): WP_Hook->do_action(Array) #5
> C:\xampp\htdocs\wordpress\wp-includes\theme.php(3267):
> do_action('after_switch_th...', 'Twenty Twenty', Object(WP_Theme)) #6
> C:\xampp\htdocs\wordpress\wp-includes\class-wp-hook.php(287):
> check_theme_switched('') #7 C:\xampp\htdocs\wordpress\wp-includes\class-
> wp-hook.php(311): WP_Hook->apply_filters(NULL, Array) #8
> C:\xampp\htdocs\wordpress\wp-includes\plugin.php(478):
> WP_Hook->do_action(Array) #9 C:\xampp\htdocs\wordpress\wp-
> settings.php(546): do_action('init') #10 C:\xampp\htdocs\wordpress\wp-
> config.php(90): require_once('C:\\xampp\\htdocs...') #11
> C:\xampp\htdocs\wordpress\wp-load.php(37):
> require_once('C:\\xampp\\htdocs...') #12 C:\xampp\htdocs\wordpress\wp-
> blog-header.php(13): require_once('C:\\xampp\\htdocs...') #13
> C:\xampp\htdocs\wordpress\index.php(17): require('C:\\xampp\\htdocs...')
> #14 {main} thrown in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on
> line 1265
>
> There has been a critical error on your website.

New description:

 When I try to switch a theme this error happens. And after this error
 whole, WordPress is not working or even opening. I have uninstalled and
 reinstalled WordPress once but the same thing happened. I searched on
 google and I find out this is because of PHP version 8.



 {{{
 Fatal error: Uncaught ArgumentCountError: array_merge() does not accept
 unknown named parameters in C:\xampp\htdocs\wordpress\wp-
 includes\widgets.php:1265

 Stack trace:
 #0 C:\xampp\htdocs\wordpress\wp-includes\widgets.php(1265):
 array_merge(wp_inactive_widgets: Array, sidebar-1: Array, footer-1: Array,
 footer-2: Array, footer-3: Array)
 #1 C:\xampp\htdocs\wordpress\wp-includes\widgets.php(1220):
 retrieve_widgets(true)
 #2 C:\xampp\htdocs\wordpress\wp-includes\class-wp-hook.php(289):
 _wp_sidebars_changed('Twenty Twenty')
 #3 C:\xampp\htdocs\wordpress\wp-includes\class-wp-hook.php(311):
 WP_Hook->apply_filters(NULL, Array)
 #4 C:\xampp\htdocs\wordpress\wp-includes\plugin.php(478):
 WP_Hook->do_action(Array)
 #5 C:\xampp\htdocs\wordpress\wp-includes\theme.php(3267):
 do_action('after_switch_th...', 'Twenty Twenty', Object(WP_Theme))
 #6 C:\xampp\htdocs\wordpress\wp-includes\class-wp-hook.php(287):
 check_theme_switched()
 #7 C:\xampp\htdocs\wordpress\wp-includes\class-wp-hook.php(311):
 WP_Hook->apply_filters(NULL, Array)
 #8 C:\xampp\htdocs\wordpress\wp-includes\plugin.php(478):
 WP_Hook->do_action(Array)
 #9 C:\xampp\htdocs\wordpress\wp-settings.php(546): do_action('init')
 #10 C:\xampp\htdocs\wordpress\wp-config.php(90):
 require_once('C:\xampp\htdocs...')
 #11 C:\xampp\htdocs\wordpress\wp-load.php(37):
 require_once('C:\xampp\htdocs...')
 #12 C:\xampp\htdocs\wordpress\wp-blog-header.php(13):
 require_once('C:\xampp\htdocs...')
 #13 C:\xampp\htdocs\wordpress\index.php(17): require('C:\xampp\htdocs...')
 #14 {main} thrown in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on
 line 1265
 }}}


 There has been a critical error on your website.

--

Comment:

 Hello @pranav1326 and Welcome to Trac!

 Thank you for reporting this issue.

 Are you running WordPress 5.6 RC4? If no, what version of WordPress is
 running on your website?

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/51949#comment:2>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list