2013-05-28 131 views
5

如何獲取我的網站的根目錄?我想用它作爲src<img>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

'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