2013-05-28 16 views
5

Jak mogę uzyskać katalog główny mojej witryny? Chcę go używać jako src dla .Wordpress - Uzyskaj katalog główny?

Na przykład Jeśli zainstaluję wordpress na www.mysite.com/blog/, korzeń to /blog.

Ale jeśli zainstaluję go pod www.mysite.com/test/blog, korzeń to /test/blog.

Próbowałem użyć fragmentu kodu z this question, ale zwraca on całą ścieżkę, jak widać na FTP. Tak więc zamiast zwracać tylko /blog, zwraca /home/public_html/blog, który nie będzie działać, jeśli jest używany jako src w tagu obrazu.

Jakieś rozwiązanie? Dzięki.

Odpowiedz

11

Możesz użyć site_url() (ewentualnie z echo), aby uzyskać absolutną ścieżkę z nazwą i katalogiem serwera. Zobacz także, co oferują wordpress documentation o podobnych funkcjach.

+0

Wow 'site_url()' robi lewę. Mimo to podaje pełną ścieżkę, taką jak 'http: // mysite.com/blog'. Ale myślę, że to w porządku. – hrsetyono

6

można mieć więcej szczęścia nad na miejscu Wordpress Stack Exchange :)

i to sugestia, aby wykorzystać ABSPATH nie pomógł w tym wątku? https://stackoverflow.com/a/2356467/413254

+0

Nigdy nie wiedziałem, że strona istnieje. Dzięki – hrsetyono

+0

Tak, pojawiły się w różnych miejscach dla różnych tematów. Zdecydowanie nie winię cię. I nie martw się. Nadzieja, która pomaga. – loeschg

+0

Po prostu wypróbowałem 'ABSPATH' i również zwróciłem pełną ścieżkę jak'/home/public_html/blog' – hrsetyono

2

site_url() zwraca ścieżkę z http, w niektórych przypadkach jest niedozwolone, jeśli serwer wyłączy włączenie adresu URL. Możesz użyć poniższej funkcji, aby uzyskać ścieżkę główną folderu instalacyjnego wordpress:

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

Cześć, dzięki, wezmę to pod uwagę, gdy będę potrzebować go ponownie. – hrsetyono

+0

Czy to nie tylko odtwarzanie ABSPATH? – Jake

Powiązane problemy