2013-05-28 3 views
5

내 사이트의 루트 디렉토리는 어떻게 얻을 수 있습니까? <img>의 경우 src으로 사용하고 싶습니다.Wordpress - 루트 디렉토리 가져 오기?

예를 들어 www.mysite.com/blog/에 wordpress를 설치하면 루트는 /blog입니다.

하지만 www.mysite.com/test/blog에 설치하면 루트는 /test/blog입니다.

this question에서 발췌 문장을 사용하려고했지만 FTP에 표시된 전체 경로를 반환합니다. 따라서 /blog 만 반환하는 대신 /home/public_html/blog을 반환하며 이미지 태그에 src으로 사용하면 작동하지 않습니다.

모든 솔루션? 감사.

답변

11

site_url() (결국 echo)을 사용하면 서버 이름과 디렉토리가있는 절대 경로를 얻을 수 있습니다. 또한 유사한 기능에 관한 wordpress documentation을보고 & 그들이 제공하는 내용을 살펴보십시오.

+0

Wow'site_url()'이 트릭을 수행합니다. 하지만 'http : // mysite.com/blog'와 같은 완전한 경로를 제공합니다. 그러나 나는 그것이 괜찮다고 생각한다. – hrsetyono

6

당신은 Wordpress Stack Exchange 사이트 :

그리고 그 스레드에 도움이되지 않았다 ABSPATH을 사용하려면이 제안에 더 나은 행운을 통해 할 수 있습니다? https://stackoverflow.com/a/2356467/413254

+0

해당 사이트가 존재한다는 것을 결코 알지 못합니다. 고마워요 – hrsetyono

+0

그래, 그들은 온갖 주제를 위해 그 곳 곳곳에 나타 났어. 확실히 당신을 비난하지 마라. 걱정 마세요. 희망이 도움이됩니다. – loeschg

+0

방금 ​​'ABSPATH'를 시도했고'/ home/public_html/blog'와 같은 전체 경로도 반환했습니다. – hrsetyono

2

site_url()은 http가있는 경로를 반환하지만 서버가 URL 포함을 해제하는 경우에는 허용되지 않는 경우도 있습니다. 아래 함수를 사용하여 WordPress 설치 폴더의 루트 경로를 얻을 수 있습니다.

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

안녕하세요 고마워, 내가 다시 필요할 때 나는 이것을 메모 할 것이다. – hrsetyono

+0

이것은 단지 ABSPATH를 재생산하지 않습니까? – Jake

관련 문제