web-dev-qa-db-ja.com

バッチ処理:投稿コンテンツから最初の画像を削除

おすすめの投稿画像をすべての投稿に追加しました(> 1000)。一部の投稿(約700件)では、投稿コンテンツの先頭にまだ画像があります。

投稿コンテンツの最初にあるすべての画像を削除する必要があります。冒頭にない画像はそのまま残しておく必要があります。

そのため、投稿コンテンツから画像を削除するため、「投稿内の最初の画像タグの出現」を削除することはできません。

多分このプラグインはここ から最初の画像を永久に削除する をベースとして使用することができますが、この必要条件を反映するための正規表現またはクエリは何ですか?

1
Marc

デフォルトのコンテンツ出力を変更するために何も変更していないとします。

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

  return $content;
}, PHP_INT_MAX);
2
MinhTri