Multisite get_home_url(); - Obținerea URL-ului pentru site-ul curent

19 sept. 2013, 00:18:31
Vizualizări: 31.2K
Voturi: 6

Care ar fi înlocuirea pentru get_home_url() când folosim un multisite? De exemplu, dacă am o temă instalată pe mai multe site-uri și în cadrul temei există linkuri care trebuie să fie specifice site-ului curent.

Pe instalarea mea single, folosind get_home_url(); îmi returna http://domain.com/, ceea ce era perfect, și dacă mutam tema pe un domeniu diferit, nimic nu era afectat. Dar când folosesc aceeași temă pe un multisite, get_home_url(); îmi returnează http://domain.com/ indiferent pe care site mă aflu. Ceea ce aș avea nevoie pentru fiecare este domain.com/numelesite-ului/. Există o altă etichetă de folosit în acest caz?

Mulțumesc!

EDITARE

Nu pot să-mi răspund încă la propria întrebare, dar <?php echo get_bloginfo( 'url' )?> era exact ceea ce căutam.

1
Comentarii

dacă ai nevoie exact pentru multisite, folosește network_home_url();

mebratu mebratu
18 oct. 2022 15:13:39
Toate răspunsurile la întrebare 4
1
17

Vă recomand să utilizați home_url() pentru a obține URL-ul către pagina principală a site-ului vizualizat în prezent.

Dacă doriți să obțineți URL-ul principal al site-ului (rețeaua principală), utilizați network_home_url().

19 sept. 2013 02:44:38
Comentarii

Mulțumesc pentru indicarea tag-ului URL al paginii principale de rețea! Exact acesta era ceea ce căutam. :)

jsmod jsmod
18 oct. 2020 13:45:31
0

<?php echo get_bloginfo( 'url' )?> era exact ceea ce căutam.

23 sept. 2013 18:58:03
0

Puteți utiliza get_site_url() în combinație cu get_current_blog_id().

19 sept. 2013 00:32:18
0
-1

Am o soluție care nu este "ceea mai bună", dar funcționează.

Am încercat metoda ta cu următoarea configurație:

  • Localhost,
  • Folosind ISS
  • Wordpress versiunea 4.1

și pentru a obține URL-ul corect am modificat fișierul wp-config.php și am adăugat următoarea linie:

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

Sper că acest lucru poate ajuta pe cineva cu această problemă.

19 feb. 2015 18:19:47