2013-05-28 9 views
5

Come posso ottenere la directory principale del mio sito? Voglio usarlo come src per <img>.Wordpress - Ottieni la directory principale?

Ad esempio Se installo wordpress su www.mysite.com/blog/, la radice è /blog.

Ma se lo installo su www.mysite.com/test/blog, la radice è /test/blog.

Ho provato a utilizzare lo snippet da this question, ma restituisce l'intero percorso come visualizzato in FTP. Quindi, invece di restituire solo /blog, restituisce /home/public_html/blog che non funzionerà se utilizzato come src nel tag immagine.

Qualsiasi soluzione? Grazie.

risposta

11

È possibile utilizzare site_url() (eventualmente con echo) per ottenere il percorso assoluto con nome e directory del server. Inoltre, dai un'occhiata a wordpress documentation su funzioni simili & che cosa forniscono.

+0

Wow 'site_url()' fa il trucco. Tuttavia, fornisce il percorso completo come 'http: // mysite.com/blog'. Ma immagino sia okay. – hrsetyono

6

Si può avere miglior fortuna sopra al Wordpress Stack Exchange sito :)

E questo suggerimento di utilizzare ABSPATH non ha aiutato su quel thread? https://stackoverflow.com/a/2356467/413254

+0

Mai saputo che il sito esista. Grazie – hrsetyono

+0

Sì, sono spuntati dappertutto per tutti i tipi di argomenti. Sicuramente non ti biasimo. E nessuna preoccupazione. Spero possa aiutare. – loeschg

+0

Ho appena provato il 'ABSPATH' e ha anche restituito il percorso completo come'/home/public_html/blog' – hrsetyono

2

site_url() restituisce il percorso con http, in alcuni casi, non è consentito se il server disattiva l'inclusione di URL. È possibile utilizzare la funzione seguente per ottenere il percorso di root della cartella di installazione di wordpress:

function get_wp_installation() 
{ 
    $full_path = getcwd(); 
    $ar = explode("wp-", $full_path); 
    return $ar[0]; 
} 
+0

Ciao grazie, ne prenderò nota quando ne avrò bisogno di nuovo. – hrsetyono

+0

Non si tratta solo di riprodurre ABSPATH? – Jake

Problemi correlati