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

2024-04-07

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

我认为我的问题类似于this one https://stackoverflow.com/questions/9173880/403-forbidden-permission-to-access-images但这些解决方案似乎只适用于类 Unix 操作系统。

我在 Windows XP (SP3) 和一些 (但不是所有的)图像未显示,因为我似乎没有访问它们的文件权限。当(通过 Chrome Developer)深入到新选项卡中的 URL 时,我收到 403 错误。

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


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

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

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

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

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

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

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

EDIT I

阅读您的评论后,我相信您所有包含图像的方法都有点偏离路线,根本与 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" />

看着 :获取_模板_目录_uri() http://codex.wordpress.org/Function_Reference/get_template_directory_uri

或者你可以看看get_stylesheet_directory_uri() http://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri and获取_主题_根_uri() http://codex.wordpress.org/Function_Reference/get_theme_root_uri

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

根据经验,所有图像(不包括 admin )应位于wp-content folder.

下的主题图像themes/your_theme以及下面的其他图像wp-uploads.

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

如果您愿意,理论上您可以使用多种方法移动您的 WordPress 上传文件夹:

  1. Method A

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

如中所解释的codex http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content :

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 中使用主题图像。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • C++ - 生成随机位集的有效方法,具有可配置的平均“1 与 0”比率

    我正在寻找一种高效的方法来生成随机数std bitset设定长度 我还希望能够影响1s 出现在结果中 因此如果概率值设置得足够低 则所有结果中只有一小部分会包含1 但仍然有可能 但不太可能 导致所有1s 它将用于计算量很大的应用程序 因此欢
  • 动态调用函数 - Python

    我有一个功能列表 例如 def filter bunnies pets def filter turtles pets def filter narwhals pets 有没有办法通过使用代表其名称的字符串来调用这些函数 e g filte
  • 如何更新 GridView / ListView 的每个元素上的 ProgressBar 状态?

    目前我有一个 GridView 每个元素都应该有一个单独的 ProgressBar 这些元素代表单独的下载 我想使用这些进度条显示下载的状态 但我应该如何更新它们呢 我的问题是 根据文档 以及我在 Google IO 视频中听到的内容 更新
  • 我应该实际使用哪个版本的 jQuery? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 所以几个月前 有一段时间我实际上并不需要 jQuery 来完成任何事情 并且几乎忘记了它 然后我醒了 所以 我前往http jquery
  • C++ 迭代模板 Map

    当我有一个包含模板映射和一个模板类const iterator声明如下代码typedef 如何迭代类外部映射的元素 例如 main 中以将它们打印在输出上 template
  • 删除小于X的数组元素

    我有数组 arr1 array 5 3 9 11 6 15 arr2 array 11 20 1 3 8 现在我需要循环遍历 arr1并找到小于的最大数X foreach arr1 as x need element that is MAX
  • 如何在 Laravel 中使用主密码登录用户?

    在 Laravel 中 我想使用主密码登录我的任何用户帐户 这是我在控制器中尝试过的 if Input get password master password email Input get email user User find em
  • 通过 YAML 发布管道运行 azure powershell 脚本

    我有正常且工作的发布管道 通过给定的某个部署组 该管道执行一些任务 复制脚本 执行该 powershell 脚本 在部署组中定义的目标计算机上 删除脚本 我知道 YAML 不支持部署组 但是 幸运的是我 到目前为止我的部署组只有一台机器 我
  • UI 测试 - isSelected 始终返回 false

    我们最近使用 Xcode 8 2 1 8C1002 将 Swift 2 3 项目更新为 Swift 3 现在大多数与 tableViews 和 isSelected 属性相关的 UI 测试都不起作用 即使选择了对象 它也始终返回 false
  • mysql 无法添加外键?

    我使用MySQL Workbench在表中添加外键 但发生了一些奇怪的错误 这是SQL语句 ALTER TABLE tansung Declaration ADD COLUMN goodsId INT 11 NOT NULL AFTER d
  • 如何获取 UIScrollView 中的当前缩放级别?

    为了尝试创建一种解决方法 使图像在 UIScrollView 中居中并使其表现得像 Apple 的照片应用程序一样 我需要获取当前的缩放级别并使用该数字来计算图像在每个缩放级别应插入的量 注意 我知道一些程序员通过将图像集中在与滚动视图大小
  • 当不应该使用整数和双精度数时会给出不同的答案

    我正在解决欧拉项目问题14 https projecteuler net problem 14使用java 我并不是寻求帮助解决问题 我已经解决了 但我遇到了一些我无法弄清楚的事情 问题是这样的 为正集合定义以下迭代序列 整数 n n 2
  • 关于构建列表直至满足条件

    我想解决 巨猫军团之谜 https youtu be YeMVoJKn1Tg由 Dan Finkel 使用 Prolog 编写 基本上你从 0 然后使用以下三个操作之一构建此列表 添加5 添加7 或采取sqrt 当您成功建立一个列表后 您就
  • PyQt5:派生 QWidget 类中带有元类的 Mixin 的问题

    我在尝试将具有元类的 mixin 添加到基类是 QWidget 的类时遇到问题 我知道 PyQt5支持协作多重继承 http pyqt sourceforge net Docs PyQt5 multiinheritance html如果我的
  • iPhone在线多人游戏需要什么类型的网络编程?

    我问这个问题是关于游戏编程的问题系列的一小部分 Refer this https stackoverflow com questions 3131780 multiplayer game in iphone concept strategy
  • 原子打字稿找不到打字

    我刚刚使用atom typescript 在 Atom 中配置了一个新的 Angular Typescript 项目 该项目设置有一个主角度模块文件 用于导入所有模块 包括类型定义文件 一切都在 gulp 中编译并且运行没有问题 由于我使用
  • 管理角色并向角色分配权限 - Symfony

    我正在 Symfony 3 中基于角色和权限构建一个管理面板 每个管理员将被分配一个角色 或多个角色 然后他将能够根据分配给该角色的权限执行操作 为了给您一个想法 这里有一个例子 管理面板具有添加用户 编辑用户和删除用户的功能 我创建了一个
  • FunctionName 的调用容器没有响应

    尝试端口转发docker化的Lambda to my 本地主机使用命令 sam local start api docker network host 每次尝试访问 Lambda 时都会出错 FunctionName 的调用容器没有响应 也
  • 如何检测强制更新

    当远程分支历史记录发生更改时 您通常会得到 o email protected cdn cgi l email protection XXXXX Project git efe2e8b cda0ee7 HEAD gt Ant Config
  • 如何在 Windows 上通过 XAMPP 避免(本地)Wordpress 中的图像 URL 出现 403 错误?

    Windows XP SP3 Xampp 1 8 1 PHP 5 4 7 WordPress 3 5 1 所有驱动器均使用 NTFS 我认为我的问题类似于this one https stackoverflow com questions