Passer au contenu Passer à la barre latérale

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 7:00 – 15:00 -
- - - - - - -

Fuseau horaire du support : Pacific/Easter (GMT-05:00)

Marqué : 

Ce sujet contient 30 réponses, a 0 voix.

Dernière mise à jour par Ilyes Il y a 1 jour et 23 heures.

Assisté par: Ilyes.

Auteur Messages
février 13, 2026 à 3:24 pm #17821195

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Le problème s'avère être lié au plugin « Custom Permalinks v3.1.2 » : https://wpml.org/plugin/custom-permalinks/

qui redirige les permaliens vers une URL spécifique configurée.

Dès que je le désactive et que j'attribue le lien correct complet dans wbbakery, il le conserve et fonctionne correctement : lien caché

Et maintenant, l'éditeur de traduction peut afficher l'URL correcte : lien caché

et dans le front-end, cela fonctionne également correctement : lien caché

Il ne s'agit pas d'un problème lié à WPML, mais à WPbakery. Les hyperliens WPbakery continuent de casser l'URL pour afficher l'ID de la page au lieu de conserver le lien complet, ce qui entre en conflit avec le plugin de permaliens personnalisés.

Pour pouvoir utiliser ce plugin, nous devons d'abord trouver un moyen pour que les hyperliens WPbakery conservent les URL telles quelles et ne les convertissent pas en ID de publication : lien caché

février 13, 2026 à 8:16 pm #17821809

bertrandT-5

Bonjour Ilyes,
Merci du retour.
Du coup, c'est vous qui revenez vers moi quand une solution est trouvée?
Merci,
Bertrand

février 16, 2026 à 1:00 pm #17825767

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour Bertrand,

Pour être honnête, nous aurions peut-être besoin de l'aide de wpbakery et de l'équipe Custom Permalinks dans ce cas.

Sans WPML, nous pouvons voir le problème dès que vous appliquez le lien complet dans un hyperlien : lien caché

Ensuite, lorsque vous enregistrez, il se transforme en lien basé sur l'ID : lien caché

Je pourrais déboguer le problème moi-même, mais la solution/correction finale doit être mise en œuvre par l'un de ces auteurs (principalement l'équipe Custom Permalink).

Si vous souhaitez que je travaille dessus et que je trouve une solution temporaire, veuillez installer et activer WPbakery et Custom Permalinks dans ce sandbox : lien caché

février 19, 2026 à 3:49 pm #17836676

bertrandT-5

Bonjour Ilyès,
Quelle serait selon vous la solution temporaire?
vous indiquez temporaire c'est à dire avant de trouver une solution avec WPbakery et Custom Permalinks? Vous avez une estimation du délai pour trouver une solution avec WPbakery et Custom Permalinks?
Suis-je le seul avec cette configuration à rencontrer ce problème?
Merci,
Bertrand

février 20, 2026 à 3:05 pm #17838887

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

La solution la plus rapide consiste à désactiver le plugin « custom hyperlinks » jusqu'à ce que nous trouvions la cause du problème.

C'est pourquoi je vous ai demandé précédemment de nous fournir une copie de ce plugin. Si vous souhaitez que je travaille dessus et que je trouve une solution temporaire (et plus réaliste au niveau du code), veuillez installer et activer WPbakery et Custom Permalinks dans ce sandbox : lien caché

Et oui, vous êtes le premier cas que nous avons avec WPbakery et custom permalinks.

février 20, 2026 à 4:03 pm #17839009

bertrandT-5

Bonjour,
Sauf erreur je ne peux pas installer WPBakery dans le sandbox sans license supplémentaire?
Le site de staging ne suffit pas?
Merci,
Bertrand

février 20, 2026 à 4:41 pm #17839077

bertrandT-5

C'est fait, j'ai récupérer les 2 plugins WPbakery et Custom Permalinks sur le serveur.
Ils sont installés et activés sur le sandbox.

février 20, 2026 à 5:04 pm #17839142

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Ce n'est pas grave, je peux utiliser une licence que nous avons pour les tests.

Ou vous pouvez partager l'accès FTP, cela me permettra d'avoir plus de contrôle sur votre code/vos fichiers.

février 20, 2026 à 5:13 pm #17839147

bertrandT-5

ok, vous pouvez mettre le prochain message en privé pour vous donner les logs ftp

février 23, 2026 à 4:11 pm #17843839

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

le prochain message sera privé

février 26, 2026 à 8:21 pm #17858034

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

J'ai transmis le problème à nos développeurs.

Il s'agit en fait d'un problème de compatibilité avec le plugin Custom Permalinks. Le problème ne se produit que lorsque ce plugin est activé (il n'est pas lié à WP Bakery).

Je vous répondrai dès que possible.

mars 2, 2026 à 4:48 pm #17865736

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

Il s'avère donc que cela était lié à un problème déjà signalé, ainsi qu'à quelques problèmes de formatage des URL.

1- Le problème lié à la transformation des liens en identifiant dans le backend :

Cela est lié au slug que vous choisissez, toutes les URL se terminent par .php, ce qui n'est pas nécessaire.
Par exemple, vous pouvez simplement avoir une URL comme celle-ci : lien caché

Il n'est pas nécessaire de la nommer orly.php.

.php oblige WordPress à rechercher d'abord un fichier physique dans les fichiers de votre site au lieu de rechercher l'article dans la base de données, c'est pourquoi il le convertit en lien basé sur l'ID pour éviter cette confusion.

Je vous recommande de supprimer le .php dans les permaliens de vos URL.

2- Le problème de compatibilité des permaliens personnalisés

La solution consiste à appliquer le correctif mentionné ici (ticket en allemand, mais le changement de code est le même et je peux l'appliquer pour vous) : https://wpml.org/de/forums/topic/interne-links-aendern-sich-automatisch-nach-dem-speichern-falsche-sprachversion/?paged=2#post-17613727

Vous devez ensuite retraduire tous les liens comme expliqué précédemment à l'aide de la barre de recherche en haut de l'éditeur de traduction.

J'ai appliqué le correctif sur votre site de staging, et vous pouvez voir que les liens sont désormais traduits comme prévu : lien caché

Faites-moi savoir si vous souhaitez que j'applique le correctif pour vous sur votre site en ligne. Aussi, nous avons déjà signalé ce problème aux auteurs de Custom Permalinks afin qu'ils y apportent une solution permanente.

mars 10, 2026 à 12:15 pm #17885248

bertrandT-5

bonjour Ylies,

Je ne peux pas avoir pas accès au lien avec le correctif :
https://wpml.org/de/forums/topic/interne-links-aendern-sich-automatisch-nach-dem-speichern-falsche-sprachversion/?paged=2#post-17613727.

Il est noté : "Dies ist ein privates Ticket
Nur der Autor kann dieses Ticket einsehen"

Merci.

Capture d’écran 2026-03-10 à 13.13.01.png
mars 10, 2026 à 8:54 pm #17887083

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-05:00)

Bonjour,

Désolé, il s'agissait d'un ticket privé, dont le contenu est le suivant :

L'équipe Compatibilité a proposé la solution suivante :

Solution - Partie 1
Modifiez le fichier ...\wp-content\plugins\custom-permalinks\includes\class-custom-permalinks-frontend.php

Ligne 165

Remplacez :

	public function wpml_permalink_filter( $permalink, $language_code ) {
		$custom_permalink   = $permalink;

par:

	public function wpml_permalink_filter( $permalink, $language_code ) {
		$custom_permalink   = $permalink;
		$language_code = apply_filters( 'wpml_current_language', NULL ); 

Cela permet de prendre en compte le code de langue dans l'URL et d'adapter les permaliens de la page liée.

Si cela ne suffit pas à résoudre le problème :

Solution de contournement - Partie 2
Modifiez le fichier ...\wp-content\plugins\custom-permalinks\includes\class-custom-permalinks-frontend.php

Ligne 913

Remplacez :

	public function custom_page_link( $permalink, $page ) {
		$custom_permalink = get_post_meta( $page, 'custom_permalink', true );
		if ( $custom_permalink ) {
			$language_code = apply_filters(
				'wpml_element_language_code',
				null,
				array(
					'element_id'   => $page,
					'element_type' => 'page',
				)
			);

			$permalink = $this->wpml_permalink_filter(
				$custom_permalink,
				$language_code
			);

par:

		public function custom_page_link( $permalink, $page ) {
		$custom_permalink = get_post_meta( $page, 'custom_permalink', true );
		if ( $custom_permalink ) {
			$language_code = apply_filters(
				'wpml_element_language_code',
				null,
				array(
					'element_id'   => $page,
					'element_type' => 'page',
				)
			);
			$page_translated = apply_filters(
				'wpml_object_id',
				$page,
				'page',
				$language_code
			);
			$custom_translated_permalink = get_post_meta( $page_translated, 'custom_permalink', true );
			if ( $custom_translated_permalink ) {
				$custom_permalink = $custom_translated_permalink;
			}
			$permalink = $this->wpml_permalink_filter(
				$custom_permalink,
				$language_code
			);

Enregistre à nouveau le lien sur la page traduite dans l'éditeur WordPress et fais-moi savoir si cela ne résout pas le problème.

Nous te recommandons également de signaler ce problème à l'auteur de « Custom Permalinks ».

mars 16, 2026 à 9:40 am #17899254

bertrandT-5

Bonjour ILYES,
Le correctif peut-il être appliqué via un plugin de type Code Snippets plutôt qu'en modifiant directement le fichier du plugin, afin qu'il survive aux mises à jour ?
Merci,
Bertrand