- Publiée
- 6 mai 2026
- Canal
- Stable
- Testée avec WordPress
- 6.9.4
- Produit
- WPML Multilingual CMS
Journal des modifications
WPML 4.9.3 apporte un large éventail de correctifs et d’améliorations, allant de la migration de site et de la Traduction de chaînes aux performances, à la convivialité de l’interface d’administration et à la compatibilité avec l’éditeur.
Fonctionnalités
- Nouveau hook de filtre pour les développeurs permettant de renvoyer les valeurs de métadonnées utilisateur traduites
WPML intercepte désormais les appels à
get_user_meta()et renvoie la valeur traduite pour la langue actuelle. Cela s’avère utile lors de l’affichage des champs de profil utilisateur (par exemple, le titre du poste, la biographie) sur des sites multilingues. Pour activer ce comportement, ajoutez ce qui suit à votre thème ou extension :add_filter( 'wpml_translate_get_user_meta', '__return_true' ); - Nouveau hook de filtre pour désactiver globalement toutes les notifications par e-mail de WPML
WPML envoie des e-mails automatiques à partir de plusieurs composants internes (attributions de tâches de traduction, rapports de tâches en retard, résumés de lots, etc.). Auparavant, il n’y avait aucun moyen officiel de les supprimer : les développeurs devaient s’appuyer sur des solutions de contournement inspectant la pile d’appels. Ce nouveau hook fournit un moyen unique et pris en charge de désactiver tous les e-mails de WPML en une seule fois :
Ou de manière sélective, en fonction du type d’e-mail et du destinataire :add_filter( 'wpml_send_email_notification', '__return_false' );
Cela est particulièrement utile sur les environnements de test ou les sites de développement où vous souhaitez empêcher les e-mails d’atteindre de vrais utilisateurs.add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) { if ( $email_type === 'overdue_jobs_report' ) { return false; } return $send; }, 10, 3 );
Améliorations
Migration et configuration
- Processus de migration plus sûr et plus fiable WPML rend désormais plus sûr et plus facile le déplacement ou la copie d’un site d’un domaine à un autre. Si un problème survient pendant la migration, l’assistant reste visible afin que les utilisateurs puissent réessayer, avec des messages plus clairs, une meilleure journalisation et des conseils sur l’endroit où trouver le code de migration. WPML corrige également automatiquement les domaines alias mal configurés, supprime l’option non sécurisée « Move » et améliore les performances pour les sites utilisant l’Éditeur de traduction classique.
- Ajout d’une nouvelle option pour réinitialiser le Setup Wizard de WPML lorsqu’il se trouve dans un état corrompu.
- WPML informe désormais le service de traduction lorsqu’une clé du site est désenregistrée.
Performances
- Réduction des appels redondants de filtrage de langue sur les sites comportant de nombreux champs ACF pour de meilleures performances.
- Suppression du code d’intégration obsolète de WP Super Cache qui n’était plus nécessaire.
Interface d’administration et expérience utilisateur
- Les paramètres WPML déverrouillés sont désormais indiqués visuellement dans l’interface d’administration.
- Les filtres du tableau de bord de la Traduction de chaînes affichent désormais des étiquettes et sont définis par défaut sur les chaînes du front-end.
- Clarification de la manière dont les paramètres de la Traduction des médias affectent les images et les images mises en avant.
- La notification concernant les tâches qui ne peuvent pas être terminées renvoie désormais directement au Tableau de bord de traduction.
Correctifs
- Certains articles contenant des données encodées en Base64 n’étaient pas envoyés pour traduction Dans une version publiée précédente, nous avons commencé à bloquer certains articles car ils contenaient des données encodées en Base64, afin d’éviter des problèmes lors du processus de traduction. Cependant, cela a également bloqué certains articles qui pouvaient réellement être traduits, ou dont le contenu Base64 pouvait simplement être ignoré. Nous avons mis à jour la façon dont WPML gère le contenu encodé en Base64 : les articles qui peuvent être traduits en toute sécurité ne sont plus bloqués. Une approche de validation plus précise est prévue pour une prochaine version publiée.
- Correction d’un problème avec les blocs WPML qui obligeait l’éditeur Gutenberg à utiliser un mode de rendu obsolète.
- Correction d’un problème avec l’onglet Paiements et maintenance qui ne se chargeait sur les sites où WordPress est installé dans un sous-répertoire.
- Correction d’un avertissement PHP déclenché lorsque les requêtes de recherche contenaient des paramètres de tableau.
- Correction d’un problème avec les modèles de catégorie du Full Site Editing qui ne s’appliquaient pas aux pages traduites.
- Correction d’un problème d’attribution de traducteur qui échouait après une restauration de base de données ou une migration de site.
- Correction d’un problème avec les abonnements actifs qui s’affichaient de manière incorrecte comme expirés le dernier jour du cycle de facturation.
- Correction d’un problème avec la Traduction de chaînes qui ne parvenait pas à charger les fichiers de traduction en raison de conflits de casse dans les noms de domaine.
- Amélioration des performances lorsque l’Éditeur de traduction classique est sélectionné.
- Correction d’un problème d’erreurs d’épuisement de la mémoire sur les sites où les comptes d’utilisateurs comportaient des caractères accentués dans leur nom d’utilisateur.
- Correction d’un problème de perte de valeurs minimales de champs personnalisés lors du processus de traduction.
- Correction d’un problème de lenteur ou d’expiration du délai d’attente lors de la prévisualisation des pages sur des serveurs aux ressources limitées lorsque WPML est actif.
- Correction d’un problème avec les requêtes de l’API REST utilisant des URL non optimisées qui étaient redirigées de manière incorrecte.
- Correction d’un problème avec les modifications CSS dans le projet de développement WPML qui n’étaient pas compilées correctement.
- Correction d’un lien de politique de confidentialité affichant le titre de la page dans la langue d’origine au lieu de celui traduit.
- Correction d’un problème avec l’avis de domaine alias affichant la même URL deux fois lors des migrations de site.
- Correction des liens internes utilisant des caractères cyrilliques ou non latins qui n’étaient pas traduits correctement.
- Correction d’un problème avec les termes de catégorie et de taxonomie qui ne déclenchaient pas correctement le processus de re-traduction.
- Correction d’un problème avec la redirection selon la langue du navigateur qui ne fonctionnait pas correctement lorsqu’une page racine est définie.
- Correction d’un problème avec l’Éditeur de traduction classique provoquant des avertissements PHP et la perte du statut de traduction lors du rechargement.
- Correction d’un problème qui permettait d’accéder aux articles via la mauvaise URL de catégorie.
- Correction d’un problème où l’analyse des fichiers de la Traduction de chaînes entraînait une corruption de la base de données sur les grands sites.
- Correction d’un problème avec le bouton de commentaires de traduction s’affichant de manière incorrecte sur les pages en arabe (RTL).
- Correction d’un problème de performances de synchronisation des menus provoquant des lenteurs ou des plantages sur les grands sites multilingues.
- Correction d’un problème avec l’onglet Paiement et maintenance de la Traduction automatique qui ne se chargeait pas sur certains sites.
- Correction d’un problème avec la bannière du site de développement qui ne respectait pas les exigences de contraste d’accessibilité WCAG.
- Correction d’un problème avec les liens internes utilisant des variantes avec ou sans www qui n’étaient pas traduits automatiquement.
- Correction d’un problème avec plusieurs chaînes de l’interface de WPML qui n’étaient pas traduites en raison d’attributions de domaine incorrectes.
- Correction d’un problème avec les modèles Elementor traduits qui ne s’affichaient pas correctement sur le front-end.
- Correction d’un problème avec la Traduction des médias provoquant l’apparition d’images en double dans la médiathèque.
- Correction d’un problème avec le bouton Enregistrer qui restait désactivé lors de l’effacement des champs de contexte de traduction.
- Correction d’un problème d’incompatibilité d’UUID de site Web provoquant des problèmes de connectivité avec le service de traduction.
- Correction de problèmes d’accessibilité WCAG avec l’ancien sélecteur de langue et l’iframe SSO.
- Correction d’un problème avec la recherche de traducteurs provoquant une forte charge de la base de données et des pics d’utilisation du processeur.
- Correction du calcul du nombre de mots pour les tâches de traduction qui échouait sur les environnements Nginx/Kubernetes.
- Correction d’un problème de compatibilité avec PHP 8.3 provoquant le blocage du Tableau de bord de traduction.
- Correction d’un problème avec le paramètre de domaine alias qui n’était pas automatiquement supprimé lorsqu’une incompatibilité de domaine était détectée.
- Correction d’une vulnérabilité dans un fichier JavaScript de WPML signalée par SonarQube.
- Correction d’un problème avec un nom de classe causant un problème dans le code d’analyse qui pouvait provoquer des échecs sur les serveurs Linux.
Mettre à jour ou télécharger
La mise à jour est disponible pour tous les clients WPML disposant d’un abonnement actif — elle apparaît sur la page Extensions de votre interface d’administration WordPress dans les 24 heures suivant sa publication. Vous pouvez également la rechercher immédiatement sous Extensions → Ajouter → Commercial. Pour la télécharger et l’installer manuellement, accédez à Téléchargements dans votre compte wpml.org (voir les instructions d’installation) et n’oubliez pas de mettre à jour tous les composants en même temps sans mélanger les versions.
Besoin d’aide ou envie de donner votre avis ? Veuillez utiliser notre forum de support technique.