{"id":100005,"date":"2013-01-29T03:15:27","date_gmt":"2013-01-29T03:15:27","guid":{"rendered":"http:\/\/wpml.org\/documentacao\/por-onde-comecar\/links-adesivos\/"},"modified":"2024-06-07T12:03:01","modified_gmt":"2024-06-07T12:03:01","slug":"links-adesivos","status":"publish","type":"page","link":"https:\/\/wpml.org\/pt-br\/documentacao\/por-onde-comecar\/links-adesivos\/","title":{"rendered":"Sticky Links"},"content":{"rendered":"<p class=\"lead\"><strong>WPML Sticky Links<\/strong> evita que os links entre p\u00e1ginas e posts sejam quebrados, mesmo que as p\u00e1ginas sejam movidas e renomeadas.<\/p>\n<p>WordPress facilita demais a altera\u00e7\u00e3o dos endere\u00e7os de p\u00e1gina, fazendo com que todos os links de entrada sejam interrompidos (erro 404). Aqui est\u00e3o algumas a\u00e7\u00f5es que podem resultar em um erro 404:<\/p>\n<ul>\n<li>Alterar o pai da p\u00e1gina<\/li>\n<li>Alterar o slug<\/li>\n<li>Alterar a estrutura de permalink do site<\/li>\n<\/ul>\n<p>WPML evita que as altera\u00e7\u00f5es nos URLs quebrem os links de entrada. Quando voc\u00ea cria um link, WPML o torna automaticamente fixo. Em vez de armazenar o URL dessa p\u00e1gina (no momento em que o link foi criado), ele armazena o n\u00famero da p\u00e1gina. Isso nunca poder\u00e1 mudar, n\u00e3o importa o que voc\u00ea fa\u00e7a.<\/p>\n<p>Em seguida, quando a p\u00e1gina for exibida, WPML insere o permalink da p\u00e1gina para a qual voc\u00ea est\u00e1 fazendo o link. Sempre que o URL for alterado, todas as p\u00e1ginas com links para ele ser\u00e3o atualizadas imediatamente e ter\u00e3o links para o endere\u00e7o correto.<\/p>\n<p>As capturas de tela a seguir mostram a apar\u00eancia dos links internos no banco de dados, quando os Sticky Links est\u00e3o ativados.<\/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=\"Links transformados em Sticky pelo WPML visualizados no editor de blocos\" 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\">Links transformados em Sticky pelo WPML visualizados no editor de blocos<\/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=\"Links transformados em Sticky pelo WPML visualizados no editor 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\">Links transformados em Sticky pelo WPML visualizados no editor Classic<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p>Seus usu\u00e1rios nunca ver\u00e3o esses links &#8220;estranhos&#8221;. Em vez disso, WPML os substituir\u00e1 pelos permalinks atuais ao exibir as p\u00e1ginas.<\/p>\n<h2 id=\"sticky-links-controls\">Controles de links fixos<\/h2>\n<p>Depois de ativar o m\u00f3dulo Sticky Links, voc\u00ea pode controlar as cadeias de caracteres que ele manipula. Para fazer isso, v\u00e1 para a se\u00e7\u00e3o <strong>WPML <\/strong> \u2192 P\u00e1gina de <strong>links fixos <\/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-before-processing (links fixos antes do processamento)\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1-300x150.png\" alt=\"Sticky Links antes do processamento\" 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 antes do processamento<\/figcaption><\/figure>\n<p>Por padr\u00e3o, WPML transformar\u00e1 todos os links no corpo do post em links fixos. Voc\u00ea tamb\u00e9m pode transformar links em widgets e strings em links fixos.<\/p>\n<p>WPML permitir\u00e1 que voc\u00ea substitua em lote todos os links regulares por links fixos. Ele tamb\u00e9m informar\u00e1 os links quebrados existentes e ajudar\u00e1 a corrigi-los.<\/p>\n<p>Se voc\u00ea ativou Sticky Links depois de criar algum conte\u00fado, os links desse conte\u00fado existente n\u00e3o ser\u00e3o imediatamente transformados em links fixos.<\/p>\n<p>A tela de administra\u00e7\u00e3o Sticky Links informa a voc\u00ea quanto conte\u00fado pode incluir links normais (n\u00e3o adesivos). WPML pode analisar esse conte\u00fado e converter todos os links em links fixos. Para isso, clique no bot\u00e3o <strong>Scan<\/strong>.<\/p>\n<p>Voc\u00ea sempre pode retornar seus links para permalinks regulares (n\u00e3o fixos) clicando em <strong>Revert sticky URLs to permalinks<\/strong>.<\/p>\n<h2 id=\"linking-to-pages-in-a-different-language\">Link para p\u00e1ginas em um idioma diferente<\/h2>\n<p>\u00c0s vezes, voc\u00ea pode querer inserir um link para uma p\u00e1gina que est\u00e1 em outro idioma. Como Sticky Links ajusta os links automaticamente, ele pode impedir que voc\u00ea fa\u00e7a isso e, em vez disso, ajustar o link para apontar para o mesmo idioma.<\/p>\n<p>Para poder adicionar links a p\u00e1ginas em outros idiomas, voc\u00ea precisa adicionar o seguinte filtro ao arquivo <strong>functions.php <\/strong>do seu tema.<\/p>\n\n                    <div class='codesnipdiv' id='f3372'>\n                    <a class='Allow links to pages in other languages' data-titleselector='allow-links-to-pages-in-other-languages' data-randspinner ='f3372' data-sniphost='100005' 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='f3372_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='f3372_minimize' value='Minimize'>\n                    <input type='hidden' id='f3372_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['f3372_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>No c\u00f3digo acima, use a matriz <strong>$blacklist <\/strong>para especificar todos os slugs de URL das p\u00e1ginas nos idiomas originais para os quais voc\u00ea deseja criar links.<\/p>\n<p>Em nosso exemplo, queremos criar um link para a vers\u00e3o em ingl\u00eas das p\u00e1ginas &#8220;Documentation&#8221; (slug &#8220;documentation&#8221;) e &#8220;Page Builders&#8221; (slug &#8220;page-builders&#8221;), portanto, usamos as duas linhas a seguir:<\/p>\n\n                    <div class='codesnipdiv' id='2bf51'>\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 ='2bf51' data-sniphost='100005' 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='2bf51_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='2bf51_minimize' value='Minimize'>\n                    <input type='hidden' id='2bf51_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['2bf51_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>Manipula\u00e7\u00e3o de links dentro do conte\u00fado do shortcode<\/h2>\n<p>Por padr\u00e3o, o plug-in Sticky Links n\u00e3o procura links gerados por c\u00f3digos de acesso.<\/p>\n<p>Se voc\u00ea tiver um shortcode na sua p\u00e1gina que gere um link como &#8220;<strong>?page_id=XX<\/strong>&#8220;, ele ser\u00e1 exibido para os usu\u00e1rios sem ser convertido em um permalink.<\/p>\n<p>Para lidar com esse conte\u00fado de shortcode com o Sticky Links, adicione este snippet ao arquivo functions.php:<br \/>\n\n                    <div class='codesnipdiv' id='51885'>\n                    <a class='Handle links inside shortcode content' data-titleselector='handle-links-inside-shortcode-content' data-randspinner ='51885' data-sniphost='100005' 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='51885_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='51885_minimize' value='Minimize'>\n                    <input type='hidden' id='51885_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['51885_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 evita que os links entre p\u00e1ginas e posts sejam quebrados, mesmo que as p\u00e1ginas sejam movidas e renomeadas. WordPress facilita demais a altera\u00e7\u00e3o dos endere\u00e7os de p\u00e1gina, fazendo com que todos os links de entrada sejam interrompidos (erro 404). Aqui est\u00e3o algumas a\u00e7\u00f5es que podem resultar em um erro 404: Alterar o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":98409,"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-100005","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/100005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/comments?post=100005"}],"version-history":[{"count":2,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/100005\/revisions"}],"predecessor-version":[{"id":15716296,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/100005\/revisions\/15716296"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/pages\/98409"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/media?parent=100005"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/pt-br\/wp-json\/wp\/v2\/related-projects-category?post=100005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}