【问题标题】:Remove Image With Certain Width and Height [closed]删除具有特定宽度和高度的图像 [关闭]
【发布时间】:2016-01-11 14:21:02
【问题描述】:

我创建了一个网站,该网站通过 IFTTT.com 从 Reddit 自动将图片帖子上传到我的 WordPress 网站 (Tattoo.ws)。我的问题是:有些帖子没有图片,我希望自动删除这些帖子。

如果您访问该网站,您会看到一些图片是通用的,其中显示“找不到图片”。到目前为止,我一直在手动删除包含通用“找不到图片”图片的帖子,但要继续这样做需要很长时间。

我正在寻找一些东西,无论是 PHP 还是 JS,它将通过定位它们来自的 url 或图像大小来删除这些图像。

非常感谢任何帮助!

【问题讨论】:

  • 您将需要共享一些代码。我们不知道这些东西实际上是如何运作的。
  • 您需要什么类型的代码?难道不能创建一个简单的JS函数来按宽度隐藏某个图像吗?或者是否有一个函数至少可以针对它们,并为其添加一个 CSS 类,然后我可以用它来隐藏图像?
  • 你可以简单地hide the images with JS 我已经回答了。但是,如果您的目标是从数据库中完全删除带有这些占位符图像的帖子,则可以通过您正在使用的 RDBMS 来完成。如果是 MySQL,phpmyadmin 有一个全局搜索功能,可以让你一步检测所有这些。

标签: javascript php html wordpress image


【解决方案1】:

您在该站点上使用 jQuery,根据这些示例,我注意到您所有的“找不到图像”图像都有一个模式:

因此,您可以简单地在主页(您的列表所在的位置)中进行操作:

<script>
jQuery('article img.wp-post-image').each(function() {
  var curImg = jQuery(this);
  if(curImg.prop('src').indexOf("no_image_card")>-1){
    console.log(curImg.prop('src')); //reports the image to be hidden
    curImg.parents("article").hide();
  }
});
</script>

基本上,我用“无图片”隐藏了与该帖子相关的文章。我在您的site's page 5 中对此进行了测试,它可以正常工作。

如果您想完全消除数据库中的所有帖子,那么您可以通过帖子表中的"no_image_card" 进行搜索(如果它们存储在此处)。

【讨论】:

  • 谢谢!一个简单的问题,有没有办法不显示它们?喜欢 css display:none 类型的交易?该脚本确实隐藏了图像,但它仍然使网格上的“点”保持打开状态,而 display:none 将其完全删除。
  • @BillyW 哦,然后将其更改为 curImg.parents("article").css('display', 'none') :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 2012-06-16
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多