WPML

Обзор проблемы

В содержимом 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.

  1. Сделайте полную резервную копию Вашего сайта (файлов и базы данных). Для этой цели на WordPress.org (открывается в новой вкладке) есть множество бесплатных плагинов.
  2. Добавьте этот код в конец файла 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' );
  1. Посетите главную страницу Вашего сайта хотя бы один раз.
  2. Удалите этот код.

Все известные проблемы