2017-02-16 144 views
1

可以通过WordPress访问WordPress目录之外但仍在服务器上的文件夹吗?访问WordPress文件夹以外的图片文件夹

我可以成功访问我的主题文件夹内的文件,但我试图访问一个完整的WordPress文件夹以外的图像的文件夹。

需要做什么改变?

$home_directory = site_url(); 
$home_uri  = home_url(); 

$vendorLogo = $home_uri. '/clientimages/directory/logo' . $vendor->acctno . '.png'; 

if (file_exists($home_directory . $vendorLogo)) { 
    echo '<br>'; 
    printf('<img class="vendorImage" src="%s"/>', esc_url($home_uri . $vendorLogo)); 
} 

回答

0

你在一个多点吗?如果不是,那么你应该可以通过一个完整的URL访问它,如http://www.example.com这将是你的域的根,你可能无法通过,除非它是你自己的服务器。你也可以尝试使用相对URL,比如../,这会让你的目录高于你的目录。大多数Wordpress网站安装在根目录下一个子目录中,主题目录的路径如下所示: /安装子目录/ wp-content/themes /主题目录。如果您使用以正斜杠开头的路径,Wordpress会为您添加home_url。

因此,如果您试图获得另一个徽标图像,那么您可以尝试http://yourdomain.com/,然后添加图像驻留时的路径。

您也可以使用媒体库加载图片,在这种情况下,您可以从计算机上传图片,以便您访问世界其他地方。您可以从媒体库中获取这些图像的URL。

+0

不适用于多场所。我使用完整的网址:'htttp://mydomain.com/thepath',仍然无法访问Wordpress文件夹以外的文件。 – user2120881

+0

你可以通过ftp访问该映像吗?或者你可以使用浏览器访问它吗?如果是这样,那么这两者中的任何一个都将允许您在计算机上获取文件,然后将其上传到您的媒体中心,并将其保存到可访问的位置。 – Cooper

0

如果您有权访问FTP的web根目录,您可以在其中看到wordpress安装目录和clientimages目录,那么您应该在web-root的.htaccess文件中使用以下内容。

RewriteEngine on 

# Do nothing if the request is for a valid directory, file or link 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -l 
RewriteRule^- [L] 

确保您更改到任何WordPress的安装目录是不管你目前在.htaccess中的字wordpress和备份重定向到WordPress的文件夹中。

现在,当您请求访问网络根目录中存在的内容时,它将可用。