批处理:从帖子内容中删除第一张图片

时间:2016-07-21 作者:Marc

我已经在所有帖子中添加了一个特色帖子图片(>1000)。一些帖子(大约700篇)在帖子内容的开头仍然有一个图像。

现在我需要删除帖子内容开头的所有图像。我需要让图像保持原样,而不是在开头。

因此,我不能仅仅删除“文章中出现的第一个图像标记”,因为这样我就会从文章内容中删除图像。

也许这个插件在这里Permanently remove first image from posts 可以用作基础,但re-regex或query将如何反映此要求?

1 个回复
最合适的回答,由SO网友:dan9vu 整理而成

假设您没有修改任何内容来更改默认内容输出,这可能会有所帮助:

add_filter(\'the_content\', function($content)
{
  $content = preg_replace(\'~^<p><img([^>]+)></p>~i\', \'\', $content, 1);

  return $content;
}, PHP_INT_MAX);

相关推荐

检测Pre_Get_Posts函数中的AJAX调用

在前端,我有一个带有AJAX “加载更多”按钮。存档页的循环按以下顺序排序date 和ASC. 我在pre_get_posts 作用内部pre_get_posts 我使用的函数defined(\'DOING_AJAX\') && DOING_AJAX 检测何时有AJAX调用并应用订单过滤器。此外,如果是自定义post类型归档页面“workshop”,我想添加到条件语句中。不幸的是,它不起作用。这个pre_get_posts 功能:add_action(\'pre_get_posts\',