Multisite get_home_url(); - Ottenere l'URL per il sito corrente

19 set 2013, 00:18:31
Visualizzazioni: 31.2K
Voti: 6

Quale sarebbe il sostituto di get_home_url() quando si utilizza un multisite? Per esempio, se ho un tema installato su diversi siti e all'interno del tema ci sono link che devono essere specifici per il sito corrente.

Nella mia installazione singola, usando get_home_url(); ottenevo http://domain.com/, che andava benissimo, e se spostavo il tema su un dominio diverso, nulla veniva influenzato. Ma quando uso lo stesso tema su un multisite, get_home_url(); mi restituisce http://domain.com/ indipendentemente dal sito su cui mi trovo attualmente. Quello di cui avrei bisogno per ognuno è domain.com/nomesito/. C'è un tag diverso da utilizzare in questo caso?

Grazie!

MODIFICA

Non posso ancora rispondere alla mia domanda, ma <?php echo get_bloginfo( 'url' )?> era esattamente quello che stavo cercando.

1
Commenti

se hai bisogno specificamente per multisite, usa network_home_url();

mebratu mebratu
18 ott 2022 15:13:39
Tutte le risposte alla domanda 4
1
17

Ti consiglio di utilizzare home_url() per ottenere l'URL della pagina principale del sito attualmente visualizzato.

Se vuoi ottenere l'URL principale del sito (la home della rete), usa network_home_url().

19 set 2013 02:44:38
Commenti

Grazie per aver segnalato il tag dell'URL home della rete! Era esattamente quello che stavo cercando. :)

jsmod jsmod
18 ott 2020 13:45:31
0

<?php echo get_bloginfo( 'url' )?> era esattamente quello che stavo cercando.

23 set 2013 18:58:03
0

Puoi usare get_site_url() in combinazione con get_current_blog_id().

19 set 2013 00:32:18
0
-1

Ho una soluzione non "perfetta", ma funzionante.

Ho provato con il tuo metodo utilizzando la seguente configurazione:

  • Localhost,
  • Utilizzando ISS
  • Wordpress versione 4.1

e per ottenere l'URL corretto ho modificato il file wp-config.php aggiungendo queste righe:

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);

Spero che possa essere d'aiuto a qualcuno con questo problema.

19 feb 2015 18:19:47