5

Windows XP SP3 - Xampp 1.8.1 - PHP 5.4.7 - WordPress 3.5.1 - (所有驱动器使用 NTFS)

我认为我的问题与类似,但这些解决方案似乎只适用于类 Unix 操作系统。

我在 Windows XP (SP3) 上通过 XAMPP 运行 Wordpress,并且一些(但不是全部)图像没有显示,因为我似乎没有访问它们的文件权限。在新选项卡中向下钻取(通过 Chrome 开发人员)到 URL 时,我收到 403 错误。

更改文件权限也适合我,如果是这样,我该如何在 Windows 上做到这一点?

4

5 回答 5

5

你的问题很奇怪,也很不具描述性。你没有写version of Xampp你正在使用什么,什么Version of PHP,什么version of Wordpress..

您没有提供文件夹结构的详细信息(xampp 在哪里,图像在哪里?不同的驱动器?路径??NTFS?FAT?

您至少应该发布一些显示图像和不显示图像的示例代码。

但是...这是您可能要检查或验证的事项列表

  • 检查所有相关文件夹的权限是否为 755。
  • 以上表示所有 wp 文件夹(用于测试)和图像文件夹
  • 检查您的所有图像是否具有用于常规 php 处理的合法名称(仅english characters
  • 检查图像没有长名称。
  • 检查网址不包含非法字符
  • 将您的图像文件夹(无论是否为保管箱)放在 xampp httdocs 文件夹中。
  • 更好的是 - 将它放在 wp uploads 文件夹中。
  • 检查您的脚本中的服务器分隔符/\(如果您复制并粘贴了路径..)
  • 检查路径是否不超过 256 个字符(包括图像名称)
  • 如果保管箱文件夹在保管箱服务器上而不是在本地计算机上(您没有指定),请确保您使用的是 PUBLIC URL。

我遇到的最烦人的问题与英文字符的点有关。未出现的图像是否有一些变音符号、重音符号或非 ( a-z 0-9) 字符??如果有,请尝试重命名它们。

在您提供更多详细信息后,将更容易帮助您查明问题。

编辑我

阅读您的评论后,我相信您包含图像的所有方法都有点偏离,与 xampp 或您系统的文件夹结构/权限无关。在我看来,您只是不知道如何在 wp 主题中包含文件(但我可能错了..)

在 wordpress 中,要链接与主题相关的图像,理想情况下,图像应位于主题文件夹wp-content/themes/your_theme/ 或更好的位置

wp-content/themes/your_theme/img/

那么您只需像这样调用图像(在您的主题中):

<img src="<?php echo get_template_directory_uri(); ?>/img/yourimage.jpg" />

看:get_template_directory_uri()

或者,您可以查看get_stylesheet_directory_uri()get_theme_root_uri()

您的 css 图像与 css 文件相对的部分取决于您以相对方式放置它们的位置。他们在themes/your_theme/imgthemes/your_theme/css/img或什么。无论如何,您对它们的称呼基本相同,但请注意,从 CSS 内部调用的图像将始终遵循 css 图像的正常规则,而不是 wordpress 的规则(应用于 php 文件)..

根据经验,所有图像(不包括 admin )都应位于该wp-content文件夹下。

下的主题图像和下的themes/your_theme其他图像wp-uploads

在 wp 中,像您描述/请求的路径C:\xampp\htdocs\anneke_00\wp-content\img是非标准的,不推荐使用,并且仅在非常极端的情况下出于非常特殊的原因使用(当然不是用于主题显示)。

如果你愿意,理论上你可以使用几种方法移动你的 wordpress 上传文件夹:

  1. 方法A

    • 登录到 wordpress 管理部分。
    • 点击设置 -> 其他设置
    • 应用文件上传文件夹路径。
  2. 方法B

法典中所述:

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' ); // in wp-config

define( 'WP_CONTENT_URL', 'http://example/blog/wp-content'); // in wp-config

或仅用于上传

define( 'UPLOADS', '/wp-content/uploads' );// in wp-config

还有其他几种方法,但我相信通过一些研究你可以找到它们..

现在,话虽如此,我不确定我是否理解您想要实现的目标,但如果它不是高级图像处理插件或某些极端情况下的特殊情况-问题不在于您的图像,也不在于您的权限,它存在于您的工作流程以及您在 wordpress 中使用主题图像的方式中。

于 2013-04-14T01:07:04.440 回答
4

在 Windows 资源管理器中右键单击有问题的图像之一并转到“安全”选项卡,您将它们设置为什么?“所有人”帐户应具有读取权限。

它们是通过 Wordpress 媒体管理器上传的图像吗?

于 2013-04-11T19:24:53.013 回答
3

如果您有时间重新安装 XAMPP 和 WPress,它可能会起作用,在重新安装 Windows 后,这次将 XAMPP 安装在 c:\apps 或 d:\apps 中,并确保该文件夹对所有人都是读写的

安装 WPREss 和 XAMPP 时也要小心,如果它们是最新的稳定版并遵循说明。

是否有任何配置文件形成了一个 unix 站点?意思是它在另一个系统上,现在在这里通过 FTP 传输或复制?

于 2013-04-16T04:08:25.480 回答
2

您需要遵循以下说明:

  1. 右键单击 Web 浏览器从中接收 403 错误的目录。单击菜单中的“属性”条目。
  2. 单击“属性”窗口中的“安全”选项卡。单击“匿名访问”部分中标记为“编辑”的第一个按钮。在此窗口中,选中“匿名访问”复选框。单击“确定”返回“属性”窗口。
  3. 单击“属性”窗口中的“目录”选项卡。确保在“权限”部分中没有选中除“读取”之外的其他复选框。这允许用户阅读和浏览网站页面。单击“确定”按钮。
  4. 通过打开 Web 浏览器并在地址栏中输入网站域来验证更改。

几个选项可能会因 Windows 版本而异。我正在运行 Windows 7。检查上述解决方案是否适合您。

于 2013-04-16T05:10:46.400 回答
2

作为一个超级丑陋的解决方法,我决定将我所有的图像文件放在一个 Dropbox Public 文件夹中,并将它们的链接复制粘贴到我的 CSS 中。我仍然希望能妥善解决这个问题,但现在我至少可以继续这个项目。

如果我找到它,我会在这里发布一个更好的解决方案。

于 2013-03-19T16:29:46.507 回答