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. 移除该代码。

所有已知问题 →