{"id":138242,"date":"2013-07-03T11:04:34","date_gmt":"2013-07-03T11:04:34","guid":{"rendered":"http:\/\/wpml.org\/documentazione\/guida-introduttiva\/link-correlati\/"},"modified":"2024-06-07T12:03:14","modified_gmt":"2024-06-07T12:03:14","slug":"link-correlati","status":"publish","type":"page","link":"https:\/\/wpml.org\/it\/documentazione\/guida-introduttiva\/link-correlati\/","title":{"rendered":"Sticky Links"},"content":{"rendered":"<p class=\"lead\"><strong>WPML Sticky Links<\/strong> impedisce che i link tra pagine e post si interrompano, anche se le pagine si spostano e vengono rinominate.<\/p>\n<p>Con WordPress \u00e8 fin troppo facile cambiare gli indirizzi delle pagine, causando l&#8217;interruzione di tutti i link in entrata (errore 404). Ecco alcune azioni che possono causare un errore 404:<\/p>\n<ul>\n<li>Cambiare il genitore della Pagina<\/li>\n<li>Modifica dello slug<\/li>\n<li>Modifica della struttura dei permalink del sito<\/li>\n<\/ul>\n<p>WPML impedisce che le modifiche agli URL interrompano i link in entrata. Quando crei un link, WPML lo rende automaticamente appiccicoso. Invece di memorizzare l&#8217;URL di quella pagina (al momento della creazione del link), memorizza il numero di pagina. Questo non potr\u00e0 mai cambiare, qualunque cosa tu faccia.<\/p>\n<p>Poi, quando la pagina viene visualizzata, WPML inserisce il permalink della pagina che stai linkando. Ogni volta che l&#8217;URL cambia, tutte le pagine che lo linkano si aggiornano immediatamente e rimandano all&#8217;indirizzo corretto.<\/p>\n<p>Le schermate seguenti mostrano come appaiono i link interni nel database, una volta abilitati gli Sticky Links.<\/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=\"Gli Sticky Links vengono visualizzati da WPML all'interno dell'editor a blocchi\" 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\">Gli Sticky Links vengono visualizzati da WPML all&#8217;interno dell&#8217;editor a blocchi<\/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=\"Gli Sticky Links vengono visualizzati nell'editor classico da WPML.\" 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\">Gli Sticky Links vengono visualizzati nell&#8217;editor classico da WPML.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p>I tuoi utenti non vedranno mai questi &#8220;strani&#8221; link. Invece, WPML li sostituir\u00e0 con i permalink attuali quando visualizzer\u00e0 le Pagine.<\/p>\n<h2 id=\"sticky-links-controls\">Controlli degli Sticky Links<\/h2>\n<p>Una volta attivato il modulo Sticky Links, puoi controllare quali stringhe gestisce. Per farlo, vai alla pagina <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-prima dell'elaborazione\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1-300x150.png\" alt=\"Sticky Links prima dell'elaborazione\" 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 prima dell&#8217;elaborazione<\/figcaption><\/figure>\n<p>Di default, WPML trasforma tutti i link nel corpo del post in sticky Links. Puoi anche trasformare i link nei Widget e nelle stringhe in link adesivi.<\/p>\n<p>WPML ti consentir\u00e0 di sostituire in batch tutti i link normali con degli sticky Links. Inoltre, segnala eventuali link non funzionanti e aiuta a risolverli.<\/p>\n<p>Se hai abilitato gli Sticky Links dopo aver creato un contenuto, i link presenti nel contenuto esistente non vengono immediatamente trasformati in link adesivi.<\/p>\n<p>La schermata di amministrazione Sticky Links ti dice quanti contenuti possono includere link normali (non appiccicosi). WPML pu\u00f2 analizzare i contenuti e convertire tutti i link in sticky Links. Clicca sul pulsante <strong>Scansione<\/strong> per farlo.<\/p>\n<p>Puoi sempre riportare i tuoi link a permalink normali (non appiccicosi) cliccando su <strong>Riporta gli URL appiccicosi a permalink<\/strong>.<\/p>\n<h2 id=\"linking-to-pages-in-a-different-language\">Link a pagine in una lingua diversa da quella italiana<\/h2>\n<p>A volte potresti voler inserire un link a una pagina in un&#8217;altra lingua. Poich\u00e9 Sticky Links regola i link automaticamente, potrebbe impedirti di farlo e regolare il link in modo che punti alla stessa lingua.<\/p>\n<p>Per poter aggiungere link alle pagine in altre lingue, devi aggiungere il seguente filtro al file <strong>functions.php <\/strong>del tema.<\/p>\n\n                    <div class='codesnipdiv' id='3c327'>\n                    <a class='Allow links to pages in other languages' data-titleselector='allow-links-to-pages-in-other-languages' data-randspinner ='3c327' data-sniphost='138242' 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='3c327_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='3c327_minimize' value='Minimize'>\n                    <input type='hidden' id='3c327_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['3c327_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>Nel codice precedente, usa l&#8217;array <strong>$blacklist <\/strong>per specificare tutti gli slug URL delle pagine nelle lingue originali che vuoi linkare.<\/p>\n<p>Nel nostro esempio, vogliamo linkare la versione inglese delle pagine &#8220;Documentazione&#8221; (slug &#8220;documentation&#8221;) e &#8220;Costruttori di pagine&#8221; (slug &#8220;page-builders&#8221;), quindi utilizziamo le due righe seguenti:<\/p>\n\n                    <div class='codesnipdiv' id='44d9c'>\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 ='44d9c' data-sniphost='138242' 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='44d9c_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='44d9c_minimize' value='Minimize'>\n                    <input type='hidden' id='44d9c_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['44d9c_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>Gestione dei link all&#8217;interno dei contenuti degli Shortcode<\/h2>\n<p>Di default, il plugin Sticky Links non cerca i link generati dagli Shortcode.<\/p>\n<p>Se nella tua Pagina c&#8217;\u00e8 uno Shortcode che genera un link come &#8220;<strong>?page_id=XX<\/strong>&#8220;, questo verr\u00e0 visualizzato dagli utenti senza essere convertito in un permalink.<\/p>\n<p>Per gestire il contenuto di questi Shortcode con Sticky Links, aggiungi questo snippet al tuo file functions.php:<br \/>\n\n                    <div class='codesnipdiv' id='dcde4'>\n                    <a class='Handle links inside shortcode content' data-titleselector='handle-links-inside-shortcode-content' data-randspinner ='dcde4' data-sniphost='138242' 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='dcde4_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='dcde4_minimize' value='Minimize'>\n                    <input type='hidden' id='dcde4_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['dcde4_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 impedisce che i link tra pagine e post si interrompano, anche se le pagine si spostano e vengono rinominate. Con WordPress \u00e8 fin troppo facile cambiare gli indirizzi delle pagine, causando l&#8217;interruzione di tutti i link in entrata (errore 404). Ecco alcune azioni che possono causare un errore 404: Cambiare il genitore [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":138157,"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-138242","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/pages\/138242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/comments?post=138242"}],"version-history":[{"count":4,"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/pages\/138242\/revisions"}],"predecessor-version":[{"id":15716320,"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/pages\/138242\/revisions\/15716320"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/pages\/138157"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/media?parent=138242"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/it\/wp-json\/wp\/v2\/related-projects-category?post=138242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}