Lorsque vous ajoutez un lien normal à une page ou à une publication, WordPress enregistre l’URL de cette page en tant que lien. Cela signifie que si l’URL change, le lien est brisé.

WordPress facilite grandement le changement d’adresses de page, ce qui provoque la rupture de tous les liens entrants (erreur 404). Voici quelques façons de le faire :

  • Changez le parent de la page
  • Changez la ligne-bloc
  • Changez la structure de permalien du site

WPML empêche que les modifications dans les URL ne rompent les liens entrants. Lorsque vous créez un lien, WPML le rend automatiquement collant. Au lieu de stocker l’URL de cette page (au moment de la création du lien), il enregistre le numéro de la page. Cela ne changera jamais, peu importe ce que vous faites.

Ensuite, lorsque la page est affichée, WPML insère le permalien de la page vers laquelle vous créez un lien. Chaque fois que l’URL change, toutes les pages redirigeant vers ce lien sont mises à jour immédiatement et redirigent vers la bonne adresse.

La capture d’écran suivante montre à quoi ressemblent les liens internes dans la base de données, une fois que les liens collants sont activés :

Liens devenus collants grâce à WPML
Liens devenus collants grâce à WPML

Vos utilisateurs ne verront jamais ces liens « étranges ». Au lieu de cela, WPML les remplacera par les permaliens actuels lors de l’affichage des pages.

Une fois que vous avez activé le module Liens collants, vous pouvez contrôler les chaînes qu’il gère. Pour ce faire, accédez à la page WPML > Liens collants.

Liens collants avant traitement
Liens collants avant traitement

Par défaut, WPML transformera tous les liens de corps de texte en collants. Vous pouvez également activer les liens dans les widgets et les chaînes.

WPML vous permettra de remplacer par lots tous les liens habituels vers des liens collants. Il signalera également tous les liens rompus existants et aidera à les réparer.

Si vous avez activé Liens collants après avoir créé du contenu, les liens de ce contenu existant ne seront pas immédiatement transformés en collants.

L’écran d’administration des liens collants vous indique combien de contenu peut inclure des liens normaux (non collants). WPML peut analyser ce contenu et convertir tous les liens en collants. Cliquez sur le bouton Scanner pour le faire.

Vous pouvez toujours reconvertir vos liens en liens normaux (non collants) en cliquant sur Rétablir les URL collantes en permaliens.

Lien vers des pages dans une autre langue

Il vous arrivera peut-être de vouloir insérer un lien vers une page dans une autre langue. Dans la mesure où liens collants ajustent les liens automatiquement, vous pourriez ne pas être en mesure de le faire et e lien redirigera alors vers la même langue.

Pour pouvoir ajouter des liens vers des pages dans d’autres langues, vous devez ajouter le filtre suivant au fichier functions.php de votre thème.

Allow links to pages in other languages
add_filter( 'wpml_sl_blacklist_requests', 'wpml_sl_blacklist_requests', 10, 2 );

function wpml_sl_blacklist_requests( $blacklist, $sitepress ) {
    $blacklist[] = 'documentation';
    return $blacklist;
}

Dans le code ci-dessus, utilisez le tableau $blacklist pour spécifier toutes les lignes-blocs d’URL pour les pages dans les langues d’origine vers lesquelles vous souhaitez créer un lien.

Dans notre exemple, nous voulons créer un lien vers la version anglaise des pages « Documentation » (ligne-bloc « documentation ») et « Créateurs de page » (ligne-bloc « créateurs-page »). Nous utilisons donc les deux lignes suivantes :

Example of specifying the list of URLs to allow linking to
$blacklist[] = 'documentation';

$blacklist[] = 'page-builders';