无法访问‘将上载存储在此文件夹中’

时间:2019-05-06 作者:Andrew Wallace

我从笔记本电脑上传图像到wordpress时遇到问题。基本上,这些图像被破坏了,在站点上执行时无法查看。

在尝试通过filezilla纠正问题后,我将解决方案追溯到以下视频:https://www.youtube.com/watch?v=9Gb323tmRj0

但是,我无法访问“媒体>设置”中的“将上载内容存储在此文件夹中”部分。与此论坛帖子完全相同的问题:Why "Store uploads in this folder" option is not showing in Media Settings in WordPress

我想知道如何访问wordpress的这一部分以尝试解决我的问题。这可能吗?

谢谢,安德鲁

p、 我是wordpress的新手,我无法理解这篇文章中给出的问题的答案。

1 个回复
SO网友:Stephan Samuel

这是一个很好的问题。

引用帖子的答案需要更改WP选项。它们存储在wp_options 表(假设wp_ 是您的前缀)。

在这种情况下,有几种方法可以改变这些情况:

  • Direct DB access: 如果您愿意直接修改WP DB(并且您有访问权),可以向表中添加记录。WP数据库中的许多(或所有)表的前缀应相同,wp_ 默认情况下,尽管该默认值经常更改。这是您的表前缀。查找如下所示的表{prefix}options (如wp_options 如果您的前缀为wp_) 并向其中添加记录。如果您使用的是phpMyAdmin或类似的工具,那么只需要知道要输入的键和值。使用键upload_path 并输入一些非空值。这将使这两个字段都显示在管理UI中。您可以对SQL insert语句执行相同的操作
  • WP CLI: 这就是你在引用帖子的答案中提到的方法。如果您以前没有使用CLI(命令行界面),那么它本质上是一个用于更改WP内容的脚本shell。在这种情况下,这将为您包装DB访问。设置它通常并不困难,请参见here 如何
  • A Plugin: 我还没有看到一个用于更改WP选项的特定插件,但我认为可能有几个插件。您可以通过添加行将其添加到站点上的现有插件中update_option(\'upload_path\', \'/path/to/uploads\');. 这些代码可以放在任何地方,包括主题中。一旦运行,您应该将其删除(否则您将永远无法将此值更改为任何其他选项)
Warnings: 您正在更改WP选项。虽然此选项的效果仅限于上载(和相关),但选项表中的某些内容如果修改不正确,将完全烧毁您的站点。如果您所处的开发环境可以很容易地进行恢复,那么请进行黑客攻击。在生产站点上执行此操作时要非常小心,在更改任何内容之前要小心,包括经过完整验证的备份。像这样的事情总是首先在非生产环境中进行最好的测试。

无论哪种方式,您都需要知道上载文件夹的完整规范路径,并且需要为其设置适当的权限。具体是什么取决于您的系统。互联网上有很多文档解释了如何正确地找出这些细节。

还请记住(至少根据参考答案),此选项将在将来的某个WP版本中被弃用。我还没有检查,所以我不知道在>4.9.8中是否正确,但在我的5.1.1安装中,选项标题仍然存在(再次,未测试)。我也不知道一旦删除这些选项,它们将被替换为什么。人们可能会认为,上传到非默认位置的功能不会被删除,尽管上传工作方式可能会发生变化,或者WP世界这一部分的管理UI可能会被彻底检修,原因可能有很多。

请询问您是否需要关于此特定部分的更多详细信息,或者是否有不清楚的地方。

相关推荐

WooCommerce CSV图像URL在Media文件夹中创建其他图像

我通过媒体库拖放上传器上传所有图像,没有问题。每次我将CSV文件用于数千种产品时,我都会输入每个产品的图像url,该url位于媒体库中。示例:/wp content/uploads/2018/08/oa901-essence-1oz。jpg公司因此,产品页面使用添加了-1的图像,而不是原始图像,甚至是原始图像的缩略图。然后,当我下载所有产品时,图像url在图像文件名的末尾添加了-1。我不明白为什么会发生这种情况以及如何解决它。我尝试停用几乎所有的插件,甚至手动上传单个产品,但它仍然做同样的事情。我无法使用