{"id":103303,"date":"2013-02-11T12:01:21","date_gmt":"2013-02-11T12:01:21","guid":{"rendered":"http:\/\/wpml.org\/liens-collants\/"},"modified":"2024-06-07T12:03:09","modified_gmt":"2024-06-07T12:03:09","slug":"liens-collants","status":"publish","type":"page","link":"https:\/\/wpml.org\/fr\/documentation-6\/guide-de-demarrage-rapide\/liens-collants\/","title":{"rendered":"Sticky Links"},"content":{"rendered":"<p class=\"lead\"><strong>WPML Sticky Links<\/strong> emp\u00eache les liens entre les pages et les Articles de se rompre, m\u00eame si les pages sont d\u00e9plac\u00e9es et renomm\u00e9es.<\/p>\n<p>WordPress permet de modifier trop facilement l&rsquo;adresse des pages, ce qui entra\u00eene la rupture de tous les liens entrants (erreur 404). Voici quelques actions qui peuvent entra\u00eener une erreur 404 :<\/p>\n<ul>\n<li>Changer le parent de la Page<\/li>\n<li>Modifier le slugs<\/li>\n<li>Modifier la structure permalienne du site<\/li>\n<\/ul>\n<p>WPML emp\u00eache les changements d&rsquo;URL de rompre les liens entrants. Lorsque vous cr\u00e9ez un lien, WPML le rend automatiquement collant. Au lieu de Boutique l&rsquo;URL de cette Page (au moment de la cr\u00e9ation du lien), il stocke le num\u00e9ro de la page. Cela ne changera jamais, quoi que vous fassiez.<\/p>\n<p>Ensuite, lorsque la page est affich\u00e9e, WPML ins\u00e8re le permalien de la page vers laquelle vous cr\u00e9ez un lien. Lorsque l&rsquo;URL change, toutes les pages qui y sont li\u00e9es sont imm\u00e9diatement mises \u00e0 jour et renvoient \u00e0 l&rsquo;adresse correcte.<\/p>\n<p>Les captures d&rsquo;\u00e9cran suivantes montrent \u00e0 quoi ressemblent les liens internes dans la base de donn\u00e9es, une fois que les Sticky Links sont activ\u00e9s.<\/p>\n<div class=\"row\">\n<div class=\"col-md-6\">\n<figure id=\"attachment_3087899\" aria-describedby=\"caption-attachment-3087899\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-block-1.png\"><img decoding=\"async\" class=\"wp-image-3087899 size-medium\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-block-1-300x185.png\" alt=\"Liens rendus Sticky par WPML vus dans l'\u00e9diteur de block\" width=\"300\" height=\"185\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-block-1-300x185.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-block-1-150x92.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-block-1-768x472.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-block-1.png 816w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3087899\" class=\"wp-caption-text\">Liens rendus Sticky par WPML vus dans l&rsquo;\u00e9diteur de block<\/figcaption><\/figure>\n<\/div>\n<div class=\"col-md-6\">\n<figure id=\"attachment_3087910\" aria-describedby=\"caption-attachment-3087910\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-classic-1.png\"><img decoding=\"async\" class=\"wp-image-3087910 size-medium\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-classic-1-300x199.png\" alt=\"Les liens devenus Sticky Links par WPML sont affich\u00e9s dans l'\u00e9diteur Classic.\" width=\"300\" height=\"199\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-classic-1-300x199.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-classic-1-150x100.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-classic-1-768x510.png 768w, https:\/\/wpml.org\/wp-content\/uploads\/2019\/01\/sticky-links-classic-1.png 780w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3087910\" class=\"wp-caption-text\">Les liens devenus Sticky Links par WPML sont affich\u00e9s dans l&rsquo;\u00e9diteur Classic.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p>Vos utilisateurs ne verront jamais ces liens \u00ab\u00a0\u00e9tranges\u00a0\u00bb. Au lieu de cela, WPML les remplacera par les permaliens actuels lors de l&rsquo;affichage des pages.<\/p>\n<h2 id=\"sticky-links-controls\">Contr\u00f4les des liens Sticky Links<\/h2>\n<p>Une fois que vous avez activ\u00e9 le module Sticky Links, vous pouvez contr\u00f4ler les cha\u00eenes de texte qu&rsquo;il g\u00e8re. Pour ce faire, rendez-vous sur la page <strong>WPML <\/strong> \u2192 <strong>Sticky Links <\/strong>.<\/p>\n<figure id=\"attachment_706400\" aria-describedby=\"caption-attachment-706400\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1.png\"><img decoding=\"async\" class=\"wp-image-706400 size-medium\" title=\"Sticky Links-avant-traitement\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1-300x150.png\" alt=\"Sticky Links avant traitement\" width=\"300\" height=\"150\" srcset=\"https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1-300x150.png 300w, https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1-150x75.png 150w, https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1.png 829w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-706400\" class=\"wp-caption-text\">Sticky Links avant traitement<\/figcaption><\/figure>\n<p>Par d\u00e9faut, WPML transformera tous les liens dans le corps du message en liens Sticky Links. Vous pouvez \u00e9galement transformer les liens dans les Widgets et les cha\u00eenes de texte en liens collants.<\/p>\n<p>WPML vous permet de remplacer par lots tous les liens r\u00e9guliers par des liens autocollants. Il signale \u00e9galement les liens bris\u00e9s existants et aide \u00e0 les r\u00e9parer.<\/p>\n<p>Si vous avez activ\u00e9 Sticky Links apr\u00e8s avoir cr\u00e9\u00e9 du Contenu, les liens de ce contenu existant ne sont pas imm\u00e9diatement transform\u00e9s en liens collants.<\/p>\n<p>L&rsquo;\u00e9cran d&rsquo;administration des Sticky Links vous indique dans quelle mesure le Contenu peut inclure des liens normaux (non collants). WPML peut analyser ce Contenu et convertir tous les liens en liens collants. Pour ce faire, cliquez sur le bouton \u00a0\u00bb <strong>Scan\u00a0\u00bb<\/strong>.<\/p>\n<p>Vous pouvez toujours ramener vos liens \u00e0 des permaliens normaux (non collants) en cliquant sur <strong>Revert sticky URLs to permalinks (Retourner les URL collants \u00e0 des permaliens<\/strong>).<\/p>\n<h2 id=\"linking-to-pages-in-a-different-language\">Lien vers des pages dans une autre langue<\/h2>\n<p>Il peut arriver que vous souhaitiez ins\u00e9rer un lien vers une page r\u00e9dig\u00e9e dans une autre langue. \u00c9tant donn\u00e9 que Sticky Links ajuste les liens automatiquement, il se peut qu&rsquo;il vous emp\u00eache de le faire et qu&rsquo;il ajuste le lien pour qu&rsquo;il pointe vers la m\u00eame langue \u00e0 la place.<\/p>\n<p>Pour pouvoir ajouter des liens vers des pages dans d&rsquo;autres langues, vous devez ajouter le filtre suivant au fichier <strong>functions.php <\/strong>de votre th\u00e8me.<\/p>\n\n                    <div class='codesnipdiv' id='98b22'>\n                    <a class='Allow links to pages in other languages' data-titleselector='allow-links-to-pages-in-other-languages' data-randspinner ='98b22' data-sniphost='103303' title='Click to Expand or Minimize' id='codesnipfrontend'><img src='https:\/\/wpml.org\/wp-content\/plugins\/code-snips\/res\/img\/code_icon.png' \/>Allow links to pages in other languages<\/a>\n                    <div id='98b22_innerdiv' class='clearfix'>\n                    <pre class='brush:php;'>add_filter( &#039;wpml_sl_blacklist_requests&#039;, &#039;wpml_sl_blacklist_requests&#039;, 10, 2 );\r\n\r\nfunction wpml_sl_blacklist_requests( $blacklist, $sitepress ) {\r\n    $blacklist[] = &#039;documentation&#039;;\r\n    return $blacklist;\r\n}<\/pre>\n                    <script>\n                    if ('undefined' === typeof cacheObj_open) {\n                        window.cacheObj_open = {};\n                    }\n                    if (typeof SyntaxHighlighter !== 'undefined') SyntaxHighlighter.highlight();\n                    <\/script>\n                    <input type='hidden' id='98b22_minimize' value='Minimize'>\n                    <input type='hidden' id='98b22_cachedstartopen' value='cachedstartopen'>\n                    <\/div>\n                    <\/div>\t\t\t\n                    <script>\t\t\t\t\t\t\t\t \t\t\t\n                    cacheObj_open['98b22_allow-links-to-pages-in-other-languages']='<pre class=\"brush: php;\">add_filter( &#039;wpml_sl_blacklist_requests&#039;, &#039;wpml_sl_blacklist_requests&#039;, 10, 2 );\\r\\n\\r\\nfunction wpml_sl_blacklist_requests( $blacklist, $sitepress ) {\\r\\n    $blacklist[] = &#039;documentation&#039;;\\r\\n    return $blacklist;\\r\\n}<\/pre>';            \n                    <\/script>\n<p>Dans le code ci-dessus, utilisez le tableau <strong>$blacklist <\/strong>pour sp\u00e9cifier tous les slugs d&rsquo;URL des pages dans les langues d&rsquo;origine vers lesquelles vous souhaitez cr\u00e9er un lien.<\/p>\n<p>Dans notre exemple, nous voulons cr\u00e9er un lien vers la version anglaise des pages \u00ab\u00a0Documentation\u00a0\u00bb (slug \u00ab\u00a0documentation\u00a0\u00bb) et \u00ab\u00a0Constructeurs de pages\u00a0\u00bb (slug \u00ab\u00a0page-builders\u00a0\u00bb), nous utilisons donc les deux lignes suivantes :<\/p>\n\n                    <div class='codesnipdiv' id='713ed'>\n                    <a class='Example of specifying the list of URLs to allow linking to' data-titleselector='example-of-specifying-the-list-of-urls-to-allow-linking-to' data-randspinner ='713ed' data-sniphost='103303' title='Click to Expand or Minimize' id='codesnipfrontend'><img src='https:\/\/wpml.org\/wp-content\/plugins\/code-snips\/res\/img\/code_icon.png' \/>Example of specifying the list of URLs to allow linking to<\/a>\n                    <div id='713ed_innerdiv' class='clearfix'>\n                    <pre class='brush:php;'>$blacklist[] = &#039;documentation&#039;;\r\n\r\n$blacklist[] = &#039;page-builders&#039;;<\/pre>\n                    <script>\n                    if ('undefined' === typeof cacheObj_open) {\n                        window.cacheObj_open = {};\n                    }\n                    if (typeof SyntaxHighlighter !== 'undefined') SyntaxHighlighter.highlight();\n                    <\/script>\n                    <input type='hidden' id='713ed_minimize' value='Minimize'>\n                    <input type='hidden' id='713ed_cachedstartopen' value='cachedstartopen'>\n                    <\/div>\n                    <\/div>\t\t\t\n                    <script>\t\t\t\t\t\t\t\t \t\t\t\n                    cacheObj_open['713ed_example-of-specifying-the-list-of-urls-to-allow-linking-to']='<pre class=\"brush: php;\">$blacklist[] = &#039;documentation&#039;;\\r\\n\\r\\n$blacklist[] = &#039;page-builders&#039;;<\/pre>';            \n                    <\/script>\n<h2>Gestion des liens dans le contenu des Shortcodes<\/h2>\n<p>Par d\u00e9faut, l&rsquo;extension Sticky Links ne recherche pas les liens g\u00e9n\u00e9r\u00e9s par les Shortcodes.<\/p>\n<p>Si vous avez un Shortcode sur votre Page qui g\u00e9n\u00e8re un lien comme \u00ab\u00a0<strong>?page_id=XX<\/strong>\u00ab\u00a0, il sera affich\u00e9 \u00e0 vos utilisateurs sans \u00eatre converti en permalien.<\/p>\n<p>Pour g\u00e9rer le contenu de ces Shortcodes avec Sticky Links, ajoutez ce snippet \u00e0 votre fichier functions.php :<br \/>\n\n                    <div class='codesnipdiv' id='5e143'>\n                    <a class='Handle links inside shortcode content' data-titleselector='handle-links-inside-shortcode-content' data-randspinner ='5e143' data-sniphost='103303' title='Click to Expand or Minimize' id='codesnipfrontend'><img src='https:\/\/wpml.org\/wp-content\/plugins\/code-snips\/res\/img\/code_icon.png' \/>Handle links inside shortcode content<\/a>\n                    <div id='5e143_innerdiv' class='clearfix'>\n                    <pre class='brush:php;'>if ( class_exists( &#039;WPML_Sticky_Links&#039; ) ) {\r\n\tglobal $WPML_Sticky_Links;\r\n\tadd_filter( &#039;do_shortcode_tag&#039;, [ $WPML_Sticky_Links, &#039;show_permalinks&#039; ], 0 );\r\n}<\/pre>\n                    <script>\n                    if ('undefined' === typeof cacheObj_open) {\n                        window.cacheObj_open = {};\n                    }\n                    if (typeof SyntaxHighlighter !== 'undefined') SyntaxHighlighter.highlight();\n                    <\/script>\n                    <input type='hidden' id='5e143_minimize' value='Minimize'>\n                    <input type='hidden' id='5e143_cachedstartopen' value='cachedstartopen'>\n                    <\/div>\n                    <\/div>\t\t\t\n                    <script>\t\t\t\t\t\t\t\t \t\t\t\n                    cacheObj_open['5e143_handle-links-inside-shortcode-content']='<pre class=\"brush: php;\">if ( class_exists( &#039;WPML_Sticky_Links&#039; ) ) {\\r\\n\\tglobal $WPML_Sticky_Links;\\r\\n\\tadd_filter( &#039;do_shortcode_tag&#039;, [ $WPML_Sticky_Links, &#039;show_permalinks&#039; ], 0 );\\r\\n}<\/pre>';            \n                    <\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WPML Sticky Links emp\u00eache les liens entre les pages et les Articles de se rompre, m\u00eame si les pages sont d\u00e9plac\u00e9es et renomm\u00e9es. WordPress permet de modifier trop facilement l&rsquo;adresse des pages, ce qui entra\u00eene la rupture de tous les liens entrants (erreur 404). Voici quelques actions qui peuvent entra\u00eener une erreur 404 : Changer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":104118,"menu_order":64,"comment_status":"closed","ping_status":"closed","template":"template-sidebar-2.php","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ep_exclude_from_search":false,"footnotes":""},"related-projects-category":[],"class_list":["post-103303","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/103303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/comments?post=103303"}],"version-history":[{"count":2,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/103303\/revisions"}],"predecessor-version":[{"id":15716304,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/103303\/revisions\/15716304"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/pages\/104118"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/media?parent=103303"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/fr\/wp-json\/wp\/v2\/related-projects-category?post=103303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}