- 状态
- 未解决
问题概述
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' );
- 至少访问一次您站点的首页。
- 移除该代码。