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.


  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. Удалите код.

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