访问WordPress文件夹之外的图像文件夹

时间:2017-02-16 23:18:10

标签: php 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 ) );
}

2 个答案:

答案 0 :(得分:0)

你是多站点吗?如果没有,那么您应该能够使用完整的URL来访问它,例如http://www.example.com这将是您的域的根,除非它是您自己的服务器,否则您可能无法通过它。您也可以尝试像../这样的相对URL,这将使您获得一个比您的目录更高的目录。大多数Wordpress站点安装在根目录下一级的子目录中,而themes目录的路径是这样的: / installation子目录/ wp-content / themes / theme目录。如果您使用以正斜杠开头的路径,Wordpress将为您添加home_url。

因此,如果您尝试获取另一个徽标图像,则可以尝试http://yourdomain.com/,然后添加图像所在的路径。

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

答案 1 :(得分:0)

如果您可以访问web-root中的FTP,在那里可以看到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更改为wordpress安装目录,并备份您当前在.htaccess中重定向到wordpress文件夹的任何内容。

现在,当您请求访问web-root中存在的内容时,它将可用。