synergyC
I am trying to: Install, Translate, and Display Switcher on Front-End
Link to a page where the issue can be seen: hidden link
I expected to see: the website
Instead, I got: Critical Error on Website
Error Log:
{
"installName": "ap19prod",
"environment": "PROD",
"type": "error",
"date": "2023-09-14T20:57:36.233Z",
"severity": null,
"client": null,
"message": "PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match for element_id:14 the database contains tax_nav_menu while this function was called with tax_translation_priority in /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-set-language.php:34#012Stack trace:#012#0 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php(1529): WPML_Set_Language->set(14, 'tax_translation...', NULL, 'en', NULL, true)#012#1 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/taxonomy-term-translation/class-wpml-term-actions.php(46): SitePress->set_element_language_details(14, 'tax_translation...', NULL, 'en', NULL)#012#2 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php(2556): WPML_Term_Actions->save_term_actions(14, 'translation_pri...')#012#3 /nas/content/live/ap19prod/wp-includes/class-wp-hook.php(312): SitePress->create_term(14, 14, 'translation_pri...')#012#4 /nas/content/live/ap19prod/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters('', Array)#012#5 /nas/content/live/ap19prod/wp-includes/plugin.php(517): WP_Hook->do_action(Array)#012#6 /nas/content/live/ap19prod/wp-includes/taxonomy.php(2606): do_action('create_term', 14, 14, 'translation_pri...', Array)#012#7 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/translation-priorities/class-wpml-tm-translation-priorities.php(59): wp_insert_term('Optional', 'translation_pri...', Array)#012#8 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/translation-priorities/class-wpml-tm-translation-priorities.php(104): WPML_TM_Translation_Priorities::insert_missing_translation(9, 'Optional', 'cs')#012#9 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/commands/class-wpml-tm-upgrade-translation-priorities-for-posts.php(21): WPML_TM_Translation_Priorities::insert_missing_default_terms()#012#10 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/commands/class-wpml-tm-upgrade-translation-priorities-for-posts.php(28): WPML_TM_Upgrade_Translation_Priorities_For_Posts->run()#012#11 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/class-wpml-upgrade.php(159): WPML_TM_Upgrade_Translation_Priorities_For_Posts->run_admin()#012#12 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/class-wpml-upgrade.php(147): WPML_Upgrade->maybe_run_admin(Object(WPML_TM_Upgrade_Translation_Priorities_For_Posts))#012#13 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/class-wpml-upgrade.php(131): WPML_Upgrade->run_command(Object(WPML_Upgrade_Command_Definition), 'maybe_run_admin')#012#14 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/class-wpml-upgrade.php(116): WPML_Upgrade->run_commands(Array, 'maybe_run_admin')#012#15 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/class-wpml-upgrade.php(80): WPML_Upgrade->run_admin()#012#16 /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/upgrade/class-wpml-tm-upgrade-loader.php(99): WPML_Upgrade->run()#012#17 /nas/content/live/ap19prod/wp-includes/class-wp-hook.php(310): WPML_TM_Upgrade_Loader->wpml_tm_upgrade('')#012#18 /nas/content/live/ap19prod/wp-includes/class-wp-hook.php(334): WP_Hook->apply_filters(NULL, Array)#012#19 /nas/content/live/ap19prod/wp-includes/plugin.php(517): WP_Hook->do_action(Array)#012#20 /nas/content/live/ap19prod/wp-settings.php(632): do_action('init')#012#21 /nas/content/live/ap19prod/wp-config.php(119): require_once('/nas/content/li...')#012#22 /nas/content/live/ap19prod/wp-load.php(50): require_once('/nas/content/li...')#012#23 /nas/content/live/ap19prod/wp-admin/admin.php(34): require_once('/nas/content/li...')#012#24 /nas/content/live/ap19prod/wp-admin/index.php(10): require_once('/nas/content/li...')#012#25 {main}#012 thrown in /nas/content/live/ap19prod/wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-set-language.php on line 34",
"uuid": "2727d9d9-20aa-41fb-8696-610954ac8dd8"
}
Bobby
WPML Supporter since 04/2015
Languages:
English (English )
Timezone:
America/Los_Angeles (GMT-07:00)
Hi there,
This is happening due to a mismatch of entries in the database.
See the content of the error here:
"message": "PHP Fatal error: Uncaught InvalidArgumentException: element_id and type do not match for element_id:14 the database contains tax_nav_menu while this function was called with tax_translation_priority in .....
The element_id and type do not match for element_id 14.
The type is set to tax_nav_menu but it was called in the database with tax_translation_priority.
To resolve this go to your database and navigate to _icl_translations and search for element_id 14 then edit it and change it's type from tax_nav_menu to tax_translation_priority and refresh the page the error should be resolved.
Please do note that this might need to be done a few times for different IDs to be fully resolved.
Let me know your results, please.