Обзор проблемы
В содержимом 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 5.0 и более поздних версиях инструмент Сбросить WPML поставляется с плагином WPML Troubleshooting, который устанавливается из раздела 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' );
- Посетите главную страницу Вашего сайта хотя бы один раз.
- Удалите этот код.