Passer la navigation

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-06:00)

Ce sujet contient 1 réponse, a 0 voix.

Dernière mise à jour par Ilyes Il y a 6 mois et 3 semaines.

Assisté par: Ilyes.

Auteur Messages
Novembre 28, 2024 à 2:45 pm #16455687

laurentP-4

Background of the issue:
Problème de traduction sur des pages avec slug
Nous avons des pages pour les modèles de bateaux à traduire en 3 langues fr/en/de
Nous avons créé une page avec ses traductions page modele (fr), model (en), modell (de)
Jusque là tout fonctionne nous accédons bien à
lien caché
lien caché
lien caché
Nous avons besoin d’ajouter le slug du bateau « mod-bateau » par exemple, nous avons ajouter au fonction.php de notre thème les réécritures d’url
 // Règle pour le français (sans préfixe de langue car c'est la langue par défaut)
    add_rewrite_rule(
        '^modele/([^/]*)/?$',
        'index.php?pagename=modele&modelSlug=$matches[1]',
        'top'
    );

    // Règle pour l'anglais avec WPML
    add_rewrite_rule(
        'en/model/([^/]*)/?$',
        'index.php?pagename=model&modelSlug=$matches[1]',
        'top'
    );

    // Règle pour l'allemand avec WPML
    add_rewrite_rule(
        'de/modell/([^/]*)/?$',
        'index.php?pagename=modell&modelSlug=$matches[1]',
        'top'
    );
Cela fonctionne bien pour les pages en Fr mais pour les autres langues cela ne fonctionne pas et renvois vers la page d’accueil. Si on désactive WPML les pages s’affiche bien.
lien caché
lien caché
lien caché

Symptoms:
Les pages en anglais et allemand redirigent vers la page d’accueil au lieu de s'afficher correctement. Cela se produit uniquement lorsque WPML est activé.

Questions:
Pourquoi les pages en anglais et allemand redirigent-elles vers la page d'accueil avec WPML activé ?
Comment puis-je corriger les réécritures d'URL pour qu'elles fonctionnent avec WPML ?

Novembre 29, 2024 à 11:52 pm #16461309

Ilyes
Supporter

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

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

Bonjour,

Merci d'avoir contacté l'équipe d'assistance WPML,

Veuillez noter que ces règles de réécriture sont considérées comme un code personnalisé qui ne fait pas partie de notre service d'assistance,

Néanmoins, j'ai quelques suggestions que vous pourriez essayer.

Veuillez consulter cette documentation sur comment WPML peut fonctionner avec des règles de réécriture personnalisées : https://wpml.org/errata/wpml-redirection-and-issues-with-custom-rewrite-rules/

Vous pouvez également utiliser nos hooks qui peuvent vous aider à rendre votre code compatible avec WPML :
https://wpml.org/wpml-hook/wpml_permalink/
https://wpml.org/wpml-hook/wpml_home_url/

Voici la liste complète des hooks : https://wpml.org/wpml-hook

Cordialement,

Le sujet « [Fermé] Gestion des URL de pages traduites » est fermé aux nouvelles réponses.