- Statut
- Résolue
- Type
- Bug
Aperçu de l’anomalie
Le contenu du fichier debug.log présente ces erreurs :
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…
Ces erreurs entraînent les problèmes suivants :
- Sur la page WPML → Traduction de chaînes, il n’y a aucune chaîne de texte.
- Lors de l’analyse des chaînes de texte de thèmes et/ou d’extensions sur la page WPML → Localisation des thèmes et des extensions, aucune chaîne de texte n’est trouvée.
Vous pouvez également voir la notification suivante qui ne peut pas être ignorée :
Nous avons détecté un problème avec certaines tables dans la base de données. Veuillez contacter le support de WPML pour résoudre ce problème.Array ( en =>
Solution de contournement
Ces erreurs se produisent lorsque l’activation de WPML n’est pas terminée. Nous ne savons pas encore exactement comment ce problème se reproduit.
Uniquement si vous n’avez aucune traduction, vous pouvez aller dans WPML > Support > Réinitialiser WPML (sur WPML 5.0 et versions ultérieures, Réinitialiser WPML est fourni avec l’extension WPML Troubleshooting, installée depuis WPML > Activer & Mettre à jour)
Si vous avez déjà des traductions, vous pouvez utiliser la solution de contournement suivante et continuer à travailler avec WPML.
- Faites une sauvegarde complète de votre site (fichiers et base de données). Il existe de nombreuses extensions gratuites sur WordPress.org (s'ouvre dans un nouvel onglet) à cet effet.
- Ajoutez ce code au bas du fichier functions.php dans le dossier racine de votre thème.
function wpml_fix_missing_icl_tables() { if( function_exists( 'icl_sitepress_activate' ) ) icl_sitepress_activate(); } add_action( 'wp_footer', 'wpml_fix_missing_icl_tables' );
- Visitez la page d’accueil de votre site au moins une fois.
- Supprimez le code.