{"id":1265,"date":"2013-01-16T17:15:28","date_gmt":"2013-01-16T17:15:28","guid":{"rendered":"http:\/\/wpml.org\/wpml\/guia-de-inicio\/enlaces-adhesivos\/"},"modified":"2024-06-12T09:22:16","modified_gmt":"2024-06-12T09:22:16","slug":"enlaces-adhesivos","status":"publish","type":"page","link":"https:\/\/wpml.org\/es\/documentation-2\/guia-de-inicio\/enlaces-adhesivos\/","title":{"rendered":"Sticky Links"},"content":{"rendered":"<p class=\"lead\"><strong>WPML Sticky Links<\/strong> evita que se rompan los enlaces entre p\u00e1ginas y entradas, aunque las p\u00e1ginas se muevan y cambien de nombre.<\/p>\n<p>WordPress hace que sea demasiado f\u00e1cil cambiar las direcciones de las p\u00e1ginas, provocando que todos los enlaces entrantes se rompan (error 404).<br \/>\nAqu\u00ed tienes algunas acciones que pueden provocar un error 404: <\/p>\n<ul>\n<li>Cambiar el padre de la P\u00e1gina<\/li>\n<li>Cambio de slug<\/li>\n<li>Cambiar la estructura de enlaces permanentes del sitio<\/li>\n<\/ul>\n<p>WPML impide que los cambios en las URL rompan los enlaces entrantes.<br \/>\nCuando creas un enlace, WPML lo convierte autom\u00e1ticamente en adhesivo.<br \/>\nEn lugar de almacenar la URL de esa p\u00e1gina (en el momento en que se cre\u00f3 el enlace), almacena el n\u00famero de p\u00e1gina.<br \/>\nEsto no puede cambiar nunca, hagas lo que hagas.<br \/>\nLuego, cuando se muestra la p\u00e1gina, WPML inserta el enlace permanente de la p\u00e1gina a la que enlazas.<br \/>\nCada vez que cambia la URL, todas las p\u00e1ginas que enlazan con ella se actualizan inmediatamente y enlazar\u00e1n con la direcci\u00f3n correcta.<br \/>\nLas siguientes capturas de pantalla muestran el aspecto de los enlaces internos en la base de datos, una vez activados los 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=\"Enlaces convertidos en Sticky por WPML vistos dentro del editor de bloque\" 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\">Enlaces convertidos en Sticky por WPML vistos dentro del editor de bloque<\/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=\"Enlaces convertidos en Sticky por WPML vistos en el editor Cl\u00e1sico\" 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\">Enlaces convertidos en Sticky por WPML vistos en el editor Cl\u00e1sico<\/figcaption><\/figure>\n<\/div>\n<\/div>\n<p>Tus usuarios nunca ver\u00e1n estos enlaces \u00abextra\u00f1os\u00bb.<br \/>\nEn su lugar, WPML los sustituir\u00e1 por los enlaces permanentes actuales al mostrar las p\u00e1ginas. <\/p>\n<h2 id=\"sticky-links-controls\">Controles de enlaces Sticky Links<\/h2>\n<p>Una vez habilitado el m\u00f3dulo Sticky Links, puedes controlar qu\u00e9 cadenas maneja.<br \/>\nPara ello, ve a la P\u00e1gina <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=\"enlaces-pegajosos-antes-de-procesar\" src=\"https:\/\/wpml.org\/wp-content\/uploads\/2009\/03\/sticky-links-before-processing1-300x150.png\" alt=\"Enlaces Sticky Links antes del procesamiento\" 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\">Enlaces Sticky Links antes del procesamiento<\/figcaption><\/figure>\n<p>Por defecto, WPML convertir\u00e1 todos los enlaces del cuerpo de la Entrada en enlaces adhesivos.<br \/>\nTambi\u00e9n puedes convertir enlaces en Widgets y cadenas en enlaces adhesivos.<br \/>\nWPML te permitir\u00e1 sustituir por lotes todos los enlaces normales por enlaces adhesivos.<br \/>\nTambi\u00e9n te informar\u00e1 de los enlaces rotos existentes y te ayudar\u00e1 a solucionarlos.<br \/>\nSi has activado Sticky Links despu\u00e9s de crear alg\u00fan contenido, los enlaces de ese contenido existente no se convertir\u00e1n inmediatamente en enlaces adhesivos.<br \/>\nLa pantalla de administraci\u00f3n de Sticky Links te indica cu\u00e1nto contenido puede incluir enlaces normales (no adhesivos).<br \/>\nWPML puede escanear ese contenido y convertir todos los enlaces en enlaces adhesivos.<br \/>\nHaz clic en el bot\u00f3n <strong>Escanear<\/strong> para hacerlo.<br \/>\nSiempre puedes devolver tus enlaces a enlaces permanentes normales (no adhesivos) haciendo clic en <strong>Revertir URLs adhesivas a enlaces permanentes<\/strong>. <\/p>\n<h2 id=\"linking-to-pages-in-a-different-language\">Enlace a p\u00e1ginas en otro idioma<\/h2>\n<p>A veces, puede que quieras insertar un enlace a una P\u00e1gina que est\u00e1 en otro idioma.<br \/>\nComo Sticky Links ajusta los enlaces autom\u00e1ticamente, podr\u00eda impedirte hacerlo y ajustar el enlace para que apunte al mismo idioma en su lugar.<br \/>\nPara poder a\u00f1adir enlaces a p\u00e1ginas en otros idiomas, debes a\u00f1adir el siguiente filtro al archivo <strong>functions. <\/strong>php de tu tema. <\/p>\n\n                    <div class='codesnipdiv' id='c1a3a'>\n                    <a class='Allow links to pages in other languages' data-titleselector='allow-links-to-pages-in-other-languages' data-randspinner ='c1a3a' data-sniphost='1265' 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='c1a3a_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='c1a3a_minimize' value='Minimize'>\n                    <input type='hidden' id='c1a3a_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['c1a3a_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>En el c\u00f3digo anterior, utiliza la matriz <strong>$blacklist <\/strong>para especificar todos los slugs de URL de las p\u00e1ginas en los idiomas originales a las que quieres enlazar.<br \/>\nEn nuestro ejemplo, queremos enlazar con la versi\u00f3n en ingl\u00e9s de las p\u00e1ginas \u00abDocumentation\u00bb (slug \u00abdocumentation\u00bb) y \u00abConstructor visual\u00bb (slug \u00abpage-builders\u00bb), por lo que utilizaremos las dos l\u00edneas siguientes:<\/p>\n\n                    <div class='codesnipdiv' id='b0fba'>\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 ='b0fba' data-sniphost='1265' 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='b0fba_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='b0fba_minimize' value='Minimize'>\n                    <input type='hidden' id='b0fba_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['b0fba_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>Manejo de enlaces dentro del contenido de Shortcode<\/h2>\n<p>Por defecto, el plugin Sticky Links no busca enlaces generados por Shortcodes.<br \/>\nSi tienes un Shortcode en tu P\u00e1gina que genera un enlace como \u00ab<strong>?page_id=XX<\/strong>\u00ab, se mostrar\u00e1 a tus usuarios sin convertirse en un enlace permanente.<br \/>\nPara gestionar el contenido de estos Shortcode con Sticky Links, a\u00f1ade este fragmento de c\u00f3digo a tu archivo functions.php:<\/p>\n\n                    <div class='codesnipdiv' id='820fe'>\n                    <a class='Handle links inside shortcode content' data-titleselector='handle-links-inside-shortcode-content' data-randspinner ='820fe' data-sniphost='1265' 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='820fe_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='820fe_minimize' value='Minimize'>\n                    <input type='hidden' id='820fe_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['820fe_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>\n","protected":false},"excerpt":{"rendered":"<p>WPML Sticky Links evita que se rompan los enlaces entre p\u00e1ginas y entradas, aunque las p\u00e1ginas se muevan y cambien de nombre. WordPress hace que sea demasiado f\u00e1cil cambiar las direcciones de las p\u00e1ginas, provocando que todos los enlaces entrantes se rompan (error 404). Aqu\u00ed tienes algunas acciones que pueden provocar un error 404: Cambiar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1258,"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,"_uag_custom_page_level_css":"","ep_exclude_from_search":false,"footnotes":""},"related-projects-category":[],"class_list":["post-1265","page","type-page","status-publish","hentry"],"spectra_custom_meta":{"_icl_translation":["1"],"_wp_page_template":["template-sidebar-2.php"],"ratings_users":["0"],"ratings_score":["0"],"ratings_average":["0"],"_views_template":["0"],"_alp_processed":["1718184137"],"_subscription_coupon_product_id":["0"],"inline_featured_image":["0"],"_wpml_media_featured":["1"],"_oembed_f56bf1c5a64a315a94e4cbf7a197b2b0":["<iframe title=\"Integration between Astra theme and Toolset\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/z0GrsNVmFjo?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>"],"_oembed_time_f56bf1c5a64a315a94e4cbf7a197b2b0":["1639611413"],"wpcf-unformatted-code":[""],"wpcf-price-increase-show-from":[""],"wpcf-price-increase-show-till":[""],"_oembed_8b192c37df925cacb831b3922e69595d":["<iframe title=\"Using WPML To Translate Pages Built With Fusion Builder (Avada Theme)\" width=\"700\" height=\"394\" src=\"https:\/\/www.youtube.com\/embed\/_bNqjjBPdGA?feature=oembed&enablejsapi=1&origin=https:\/\/wpml.org\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>"],"_oembed_time_8b192c37df925cacb831b3922e69595d":["1708706898"],"_last_translation_edit_mode":["translation-editor"],"_wpml_media_duplicate":["0"],"_cms_nav_section":["M\u00f3dulos WPML opcionales"],"_yoast_wpseo_metadesc":["WPML Sticky Links evita que se rompan los enlaces entre p\u00e1ginas y entradas, aunque las p\u00e1ginas se muevan y cambien de nombre."],"_uag_css_file_name":["uag-css-1265.css"],"_uag_page_assets":["a:9:{s:3:\"css\";s:260:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:1:{i:0;s:14:\"core\/shortcode\";}s:8:\"uag_flag\";b:0;s:11:\"uag_version\";s:10:\"1778380288\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"Amir","author_link":"https:\/\/wpml.org\/es\/author\/admingm\/"},"uagb_comment_info":0,"uagb_excerpt":"WPML Sticky Links evita que se rompan los enlaces entre p\u00e1ginas y entradas, aunque las p\u00e1ginas se muevan y cambien de nombre. WordPress hace que sea demasiado f\u00e1cil cambiar las direcciones de las p\u00e1ginas, provocando que todos los enlaces entrantes se rompan (error 404). Aqu\u00ed tienes algunas acciones que pueden provocar un error 404: Cambiar&hellip;","_links":{"self":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/comments?post=1265"}],"version-history":[{"count":6,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1265\/revisions"}],"predecessor-version":[{"id":15730258,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1265\/revisions\/15730258"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/pages\/1258"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/media?parent=1265"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/es\/wp-json\/wp\/v2\/related-projects-category?post=1265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}