2013-05-28 182 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