Saltar al contenido

Wordpress – ¿Cómo usar enlaces relativos en mis páginas?

Si hallas algún error en tu código o proyecto, recuerda probar siempre en un entorno de testing antes aplicar el código al proyecto final.

Solución:

WordPress tiene una función incorporada para eliminar el protocolo y el dominio de las URL absolutas, wp_make_link_relativesituado en /wp-includes/formatting.php:

function wp_make_link_relative( $link ) https?://[^/]+(/.*)

Para aplicar esta función a (por ejemplo) enlaces permanentes, simplemente agregue un filtro, como tal:

add_filter( 'the_permalink', 'wp_make_link_relative' );

Deluxe Blog Tips muestra cómo aplicar esto a varios tipos de enlaces, mientras se asegura de que los enlaces de feeds y mapas del sitio no se vean afectados:

add_action( 'template_redirect', 'rw_relative_urls' );
function rw_relative_urls() 
    // Don't do anything if:
    // - In feed
    // - In sitemap by WordPress SEO plugin
    if ( is_feed() 

$my_url = 'my/relative/url.php';
echo site_url($my_url);

site_url() cuando se usa solo devolverá la ruta absoluta a su blog. Pero, si le agrega un argumento, como en mi ejemplo anterior, antepondrá la ruta absoluta a su ruta. Solo asegúrese de que su URL no contenga una barra inclinada (por ejemplo: /esto/puede/no/funcionar).

Finalmente, si tiene su wordpress instalado en la raíz de su servidor, puede usar una ruta relativa al servidor (esto usa la barra diagonal inicial para indicar que comienza en la raíz del servidor). Así que si tu blog está instalado en http://www.me.com/blog entonces puede acceder a sus enlaces relativos de forma segura con /blog/my_link.php.

dos maneras de hacer eso:

  • Vincular sin usar enlaces permanentes

  • Vinculación mediante enlaces permanentes

Te mostramos comentarios y calificaciones

Si entiendes que ha sido de ayuda nuestro artículo, agradeceríamos que lo compartas con otros desarrolladores y nos ayudes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *