Saltar al contenido

Wordpress: ¿es posible una URL del sitio relativa o dinámica?

No olvides que en las ciencias cualquier problema casi siempre tiene varias resoluciones, no obstante enseñamos lo más óptimo y eficiente.

Solución:

Por lo general, evito el problema por completo cada vez que creo un nuevo sitio de wordpress:

define('WP_HOME', '/');
define('WP_SITEURL', '/');

hará que wordpress use direcciones URL relativas a la raíz para todo. Hace que las migraciones de sitios a otros dominios sean mucho más fáciles. Ofc, si accede a su sitio usando una carpeta (por ejemplo, “http:///blog”) puede cambiarlos a:

define('WP_HOME', '/blog/');
define('WP_SITEURL', '/blog/');

Para los sitios existentes, asegúrese de que la base de datos y cualquier archivo de tema/complemento estén libres de direcciones URL absolutas generadas por wordpress utilizando los valores antiguos de WP_HOME y WP_SITEURL.

EDITAR: solo para aclarar, agrega estas definiciones a su wp-config.php.

Si alguien tiene una situación similar a la mía, encontré una solución agregando:

/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/* THIS IS CUSTOM CODE CREATED AT ZEROFRACTAL TO MAKE SITE ACCESS DYNAMIC */
$currenthost = "http://".$_SERVER['HTTP_HOST'];
$currentpath = preg_replace('@/[email protected]','',dirname($_SERVER['SCRIPT_NAME']));
$currentpath = preg_replace('//wp.+/','',$currentpath);
define('WP_HOME',$currenthost.$currentpath);
define('WP_SITEURL',$currenthost.$currentpath);
define('WP_CONTENT_URL', $currenthost.$currentpath.'/wp-content');
define('WP_PLUGIN_URL', $currenthost.$currentpath.'/wp-content/plugins');
define('DOMAIN_CURRENT_SITE', $currenthost.$currentpath );
@define('ADMIN_COOKIE_PATH', './');

En wp-config.php encontré esta solución en el sitio: http://davidmregister.com/dynamic-wp-siteurl/

¡Gracias a todos!

¡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 *