【问题标题】:Access image folder outside of WordPress folder访问 WordPress 文件夹之外的图像文件夹
【发布时间】:2017-02-16 23:18:09
【问题描述】:

可以通过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 ) );
}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

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

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

    【讨论】:

    • 不在多站点上。我使用了完整的 url:'htttp://mydomain.com/thepath',但仍然无法访问 Wordpress 文件夹之外的文件。
    • 您可以通过 ftp 访问该图像吗?或者您可以使用浏览器访问它吗?如果是这样,其中任何一个都可以让您在计算机上获取文件,然后将其上传到媒体中心,媒体中心会将其保存到可访问的位置。
    【解决方案2】:

    如果您可以通过 FTP 访问 web-root,您可以在其中看到 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 中存在的某些内容时,它将可用。

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 1970-01-01
      • 2015-07-01
      • 2014-05-24
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多