如何在Windows上通过XAMPP避免(本地)Wordpress中的图像URL 403错误?

Rub*_*ert 5 xampp permissions wordpress http-status-code-403

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

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

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

更改文件权限是否也适合我,如果是这样,我该如何在Windows上执行此操作?

Obm*_*nen 5

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

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

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

但是......以下列出了您可能想要检查或验证的内容

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

我遇到的最烦人的问题与英文字符的关系有关.不出现的图像是否有一些变音符号,重音符号或非(a-z 0-9)字符?如果他们这样做,请尝试重命名.

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

编辑我

阅读完评论后,我相信所有包含图片的方法都有点偏离过程,根本不是xampp或系统的文件夹结构/权限.在我看来,你只是不知道如何在wp主题中包含文件(但我可能是错的......)

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

wp-content/themes/your_theme/img/
Run Code Online (Sandbox Code Playgroud)

然后你就像这样调用图像(在你的主题中):

<img src="<?php echo get_template_directory_uri(); ?>/img/yourimage.jpg" />
Run Code Online (Sandbox Code Playgroud)

看看: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文件).

根据经验,所有图像(不包括管理员)都应位于wp-content文件夹下.

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

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

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

  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
Run Code Online (Sandbox Code Playgroud)

或仅适用于uplaods

define( 'UPLOADS', '/wp-content/uploads' );// in wp-config
Run Code Online (Sandbox Code Playgroud)

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

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