Avisos
Vaciar todo

Cómo usar urls relativas en wordpress  

 
Juan
 Juan
Reputable Member

Hola,
Estoy haciendo una web con WordPress. Yo vengo de Joomla y me encuentro con muchas diferencias. Lo primero que veo es que no puedo vincular un contenido con otro usando urls relativas. Esto puede ser un problema cuando pase el sitio a explotación, bajo su dominio propio.
¿Existe alguna manera en wordpress de usar urls relativas?
Gracias de antemano.
Saludos,
Juan

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 16/07/2016 1:20 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Juan.

WordPress por defecto muestra y trabaja siempre con URLs absolutas, del tipo

Puedes hacer uso de algún plugin para lo que buscas como puede ser:
Relative URL

Por otra parte si quieres Convertir URLs absolutas en relativas con código, Solo tendrías que añadir este código al fichero functions.php de tu plantilla.

//URL absolutas a relativas
function urls_relativas($input) {
    preg_match('|https?://([^/]+)(/.*)|i', $input, $matches);

    if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) {
        return wp_make_link_relative($input);
    } else {
        return $input;
    }
}
function nowp_enable_root_relative_urls() {
    return !( is_admin() || in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php')) );
}
$root_rel_filters = array(
    'bloginfo_url', //Enlace a portada
    'the_permalink', //Enlaces a entradas
    'wp_list_pages', //Enlaces a páginas
    'wp_list_categories', //Enlaces a categorías
    'the_content_more_link', //Enlaces a "sigue leyendo"
    'the_tags', //Enlaces a etiquetas
    'get_pagenum_link', //Enlaces a entradas paginadas 
    'get_comment_link', //Enlaces a comentarios
    'month_link', //Enlaces a archivo por meses
    'day_link', //Enlaces a archivo por días
    'year_link', //Enlaces a archivo por años
    'tag_link', //Enlaces a archivo de tags
    'the_author_posts_link', //Enlaces a archivos de autor
    'script_loader_src',
    'style_loader_src'
);
add_filters($root_rel_filters, 'urls_relativas');

Nota: no se deberían usar URLs relativas si defines URLs canónicas, ya sea mediante algún plugin de SEO, un código o función ya que entraría en conflicto pues una URL canónica se supone que es la URL perfecta para un contenido y podrías confundir a los buscadores, algo que estos siempre penalizan metiendo una de las dos URLs como contenido duplicado.

Un saludo

ResponderCitar
Respondido : 16/07/2016 2:04 pm

Cursos Gratuitos WordPress

Juan
 Juan
Reputable Member

Ok, gracias Pepe.
Saludos,
Juan

ResponderCitar
Respondido : 16/07/2016 3:00 pm