- Статус
- Открыто
Обзор проблемы
В содержимом debug.log присутствуют следующие ошибки:
WordPress database error Table 'wp_icl_strings' doesn't exist for query…
WordPress database error Table 'wp_icl_string_translations' doesn't exist for query…
Эти ошибки приводят к следующим проблемам:
- На странице WPML → Перевод строк нет строк.
- При сканировании строк тем оформления и/или плагинов на странице WPML → Локализация тем и плагинов строки не найдены.
Вы также можете увидеть следующее уведомление, которое невозможно закрыть:
Мы обнаружили проблему с некоторыми таблицами в базе данных. Пожалуйста, обратитесь в поддержку WPML для ее устранения.Array ( en =>
Обходное решение
Эти ошибки возникают, когда активация WPML не завершена. Мы пока не знаем, как именно воспроизводится эта проблема.
Только если у Вас нет переводов, Вы можете перейти в WPML > Поддержка > Поиск и устранение неисправностей > прокрутить вниз и нажать «Сбросить и деактивировать WPML»
Если у Вас уже есть переводы, Вы можете использовать следующее обходное решение и продолжить работу с WPML.
- Сделайте полную резервную копию Вашего сайта (файлов и базы данных). Для этой цели на WordPress.org есть множество бесплатных плагинов.
- Добавьте этот код в конец файла functions.php в корневой папке Вашей темы оформления.
function wpml_fix_missing_icl_tables() { if( function_exists( 'icl_sitepress_activate' ) ) icl_sitepress_activate(); } add_action( 'wp_footer', 'wpml_fix_missing_icl_tables' );
- Посетите главную страницу Вашего сайта хотя бы один раз.
- Удалите код.