Multisite get_home_url(); - Obtener URL para el sitio actual

19 sept 2013, 00:18:31
Vistas: 31.2K
Votos: 6

¿Cuál sería el reemplazo para get_home_url() cuando se usa un multisite? Por ejemplo, si tengo un tema instalado en varios sitios, y dentro del tema hay enlaces que necesitan ser específicos para el sitio actual.

En mi instalación individual, usar get_home_url(); me daría http://domain.com/, lo cual era genial, y si movía el tema a un dominio diferente, nada se vería afectado. Pero cuando estoy usando el mismo tema en un multisite, get_home_url(); me da http://domain.com/ sin importar en qué sitio me encuentre actualmente. Lo que necesitaría para cada uno es domain.com/nombresitio/. ¿Hay una etiqueta diferente para usar en este caso?

¡Gracias!

EDICIÓN

No puedo responder mi propia pregunta todavía, pero <?php echo get_bloginfo( 'url' )?> era exactamente lo que estaba buscando.

1
Comentarios

si necesitas exactamente para multisitio usa network_home_url();

mebratu mebratu
18 oct 2022 15:13:39
Todas las respuestas a la pregunta 4
1
17

Te recomendaría usar home_url() para obtener la URL de la página principal del sitio actualmente visualizado.

Si deseas obtener la URL principal del sitio (la página de inicio de la red), utiliza network_home_url().

19 sept 2013 02:44:38
Comentarios

¡Gracias por señalar la etiqueta de URL de la página de inicio de la red! Era exactamente lo que estaba buscando. :)

jsmod jsmod
18 oct 2020 13:45:31
0

<?php echo get_bloginfo( 'url' )?> era exactamente lo que estaba buscando.

23 sept 2013 18:58:03
0

Puedes utilizar get_site_url() en combinación con get_current_blog_id().

19 sept 2013 00:32:18
0
-1

Tengo una solución que no es "la mejor", pero funciona.

Probé con tu método usando la siguiente configuración:

  • Localhost,
  • Usando ISS
  • WordPress versión 4.1

Y para obtener la URL correcta modifiqué el archivo wp-config.php y agregué esta línea:

define('WP_DEBUG', false);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wordpress/');*

define('URL_SITE', 'http://'.DOMAIN_CURRENT_SITE.PATH_CURRENT_SITE );

define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Espero que esto pueda ayudar a alguien con este problema.

19 feb 2015 18:19:47