Unattaching unlinked images

时间:2014-07-22 作者:Arkuen

据我所知,默认WP行为:

将图像上载到帖子并保存(作为草稿或已发布帖子)时,图像将“附加”到帖子。进入“媒体”>“库”>“上载到”列,可以再次检查这一点。

为了将图像标记为未附加到任何帖子,必须手动删除帖子。(还有别的办法吗?)

我的主要问题是:如果图片没有在现有帖子中插入或链接,我有没有办法告诉WordPress将其标记为“未附加”?

编辑

要澄清:

我们将20张(或更多)图片上传到帖子并插入。这些都是WordPress自动附加到帖子上的。我们希望这样做,因为我们的主题模板会在每篇文章中提取所有附加的图像。

这篇文章发表之前,经过编辑,一些图像被取出,不再使用。

我们正在寻找一种方法来检测哪些图像没有在帖子中使用*并自动从帖子中取消附加。这样我们就可以Library > Unattached, 全部选中并删除它们。

我最初使用术语“未链接”,因为所有插入的图像都是<a href=""><img></a> 因此,它可能有助于检测正在使用的内容,因为帖子中有指向图像的链接。

2 个回复
SO网友:Mark Kaplun

wordpress在保存媒体方面很差劲<;=>内容关系。问题的一部分是,默认情况下,所有媒体在上传后都是公开的,您无法知道它们在哪里使用。仅仅因为图像在其原始帖子中不再被引用,并不意味着它在任何其他地方都没有被引用(侧边栏小部件?)或者可能是某个外部站点,因此,仅仅因为图像未连接就删除它是一个非常危险的想法,可能会导致非常严重的失败情况。

为了满足您的需要,我认为最好使用实际的服务器访问日志,而不是内容。让一个进程每月运行一次,检查所有图像,找到没有点击的图像,然后删除它们。

SO网友:YaFred

一点背景以确保我们同步:

上载图像意味着您在WordPress数据库中创建了一个新帖子(类型为附件),并在WordPress文件系统中创建了几个图像文件(每个大小一个文件)

  • 附加到帖子意味着您将(以上)附件帖子标记为该帖子的子帖子。这意味着一个附件只能附加到一个帖子

    没有内置的方法可以知道插入了哪些图像。你必须分析帖子的内容

  • 除非删除帖子或图像,否则无法撤消帖子和附加图像之间的父/子关系。我将如何从帖子中删除无用图像:

    编辑帖子从内容中删除img元素,单击下拉菜单中的“添加媒体”,选择“上载到此帖子”,选择媒体,单击“永久删除”,只有在您的策略是只在一篇文章中使用附件的情况下,此操作才有效。

  • 结束

    相关推荐

    更改MediaElement.js设置的筛选器

    我正在尝试更改MediaElement加载的一些设置。js。我似乎找不到过滤器或挂钩来更改加载的设置。我能够自定义设置的唯一方法是打开核心MediaElement。js文件并更改其中的设置。显然,这并不理想,因为我不得不编辑一个核心WordPress文件,该文件将在更新时被覆盖。如何使用过滤器更改设置,以免丢失设置?我正在试着设置enableKeyboard: false