تخطي إلى المحتوى تخطي إلى الشريط الجانبي

يحتوي هذا الموضوع 0 ردود ، لديه 0 voices.

آخر تحديث بواسطة margrietR قبل شهرين، 1 أسبوع.

يساعده: Shekhar Bhandari.

الكاتب المشاركات
أكتوبر 27, 2025 في 9:42 ص #17520788

margrietR

Background of the issue:
I am trying to view the page at wp-admin/plugins.php?plugin_status=incompatible_with_feature, which is related to a WooCommerce feature. This issue seems to occur only on PHP 8.4.

Symptoms:
I encountered a PHP Fatal error: Uncaught TypeError: WPMLUserInterfaceWebInfrastructureWordPressCompositionRootConfigAdminPage::__construct(): Argument #1 ($api) must be of type WPMLUserInterfaceWebInfrastructureCompositionRootConfigApiInterface, WPMLUserInterfaceWebInfrastructureWordPressCompositionRootConfigApi given.

NOTE: On PHP 8.4.2 (Windows, WAMP), I also get a WSOD on your support page: and I see these errors being logged:

[27-Oct-2025 09:24:58 UTC] PHP Fatal error: Uncaught TypeError: WPML_Abstract_Job_Collection::__construct(): Argument #1 ($wpdb) must be of type WPDB, wpdb given, called in ...wp-contentpluginssitepress-multilingual-cmsclassesclass-wpml-translation-job-factory.php on line 23 and defined in ...wp-contentpluginssitepress-multilingual-cmsinctranslation-jobscollectionsclass-wpml-abstract-job-collection.php:31
Stack trace:
#0 ...wp-contentpluginssitepress-multilingual-cmsclassesclass-wpml-translation-job-factory.php(23): WPML_Abstract_Job_Collection->__construct(Object(wpdb))
#1 ...wp-contentpluginssitepress-multilingual-cmsincfunctions-load-tm.php(375): WPML_Translation_Job_Factory->__construct(Object(WPML_TM_Records))
#2 ...wp-contentpluginssitepress-multilingual-cmsincfunctions-load-tm.php(435): wpml_tm_load_job_factory()
#3 ...wp-contentpluginssitepress-multilingual-cmsclassesclass-wpml-tm-loader.php(17): tm_after_load()
#4 ...wp-contentpluginssitepress-multilingual-cmsclassesclass-wpml-translation-management.php(78): WPML_TM_Loader->tm_after_load()
#5 ...wp-contentpluginssitepress-multilingual-cmstm.php(76): WPML_Translation_Management->load()
#6 ...wp-includesclass-wp-hook.php(324): wpml_tm_load(Object(SitePress))
#7 ...wp-includesclass-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#8 ...wp-includesplugin.php(517): WP_Hook->do_action(Array)
#9 ...wp-contentpluginssitepress-multilingual-cmssitepress.class.php(527): do_action('wpml_loaded', Object(SitePress))
#10 ...wp-includesclass-wp-hook.php(324): SitePress->init('')
#11 ...wp-includesclass-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#12 ...wp-includesplugin.php(517): WP_Hook->do_action(Array)
#13 ...wp-settings.php(578): do_action('plugins_loaded')
#14 ...wp-config.php(108): require_once('C:\Projecten\Ac...')
#15 ...wp-load.php(50): require_once('C:\Projecten\Ac...')
#16 ...wp-adminadmin.php(35): require_once('C:\Projecten\Ac...')
#17 {main}
thrown in ...wp-contentpluginssitepress-multilingual-cmsinctranslation-jobscollectionsclass-wpml-abstract-job-collection.php on line 31

[27-Oct-2025 09:26:40 UTC] PHP Fatal error: Uncaught TypeError: WPMLUserInterfaceWebInfrastructureCompositionRootConfigUpdatesScriptLoader::__construct(): Argument #2 ($page) must be of type WPMLUserInterfaceWebInfrastructureCompositionRootConfigPageInterface, WPMLUserInterfaceWebInfrastructureWordPressCompositionRootConfigAdminPage given, called in ...wp-contentpluginssitepress-multilingual-cmsvendorwpmlwpmlwpml.php on line 49 and defined in ...wp-contentpluginssitepress-multilingual-cmsvendorwpmlwpmlsrcUserInterfaceWebInfrastructureCompositionRootConfigUpdatesScriptLoader.php:22
Stack trace:
#0 ...wp-contentpluginssitepress-multilingual-cmsvendorwpmlwpmlwpml.php(49): WPMLUserInterfaceWebInfrastructureCompositionRootConfigUpdatesScriptLoader->__construct(Object(WPMLUserInterfaceWebInfrastructureWordPressCompositionRootConfigApi), Object(WPMLUserInterfaceWebInfrastructureWordPressCompositionRootConfigAdminPage))
#1 ...wp-contentpluginssitepress-multilingual-cmssitepress.php(77): require_once('C:\Projecten\Ac...')
#2 ...wp-includesclass-wp-hook.php(324): {closure:...wp-contentpluginssitepress-multilingual-cmssitepress.php:69}('')
#3 ...wp-includesclass-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#4 ...wp-includesplugin.php(517): WP_Hook->do_action(Array)
#5 ...wp-settings.php(578): do_action('plugins_loaded')
#6 ...wp-config.php(108): require_once('C:\Projecten\Ac...')
#7 ...wp-load.php(50): require_once('C:\Projecten\Ac...')
#8 ...wp-adminadmin-ajax.php(22): require_once('C:\Projecten\Ac...')
#9 {main}
thrown in ...wp-contentpluginssitepress-multilingual-cmsvendorwpmlwpmlsrcUserInterfaceWebInfrastructureCompositionRootConfigUpdatesScriptLoader.php on line 22

Questions:
Why am I getting a TypeError when trying to view the plugins page?
Is this issue related to using PHP 8.4?