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
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
Ok, gracias Pepe.
Saludos,
Juan