web-dev-qa-db-fra.com

Traitement par lots: supprimer la première image du contenu de la publication

J'ai déjà ajouté une image de publication sélectionnée à toutes mes publications (> 1000). Certaines publications (environ 700) ont toujours une image au début du contenu de la publication.

Maintenant, je dois supprimer toutes les images qui se trouvent juste au début du contenu du message. Je dois laisser les images intactes qui ne sont pas au début.

Pour cette raison, je ne peux pas simplement supprimer "la première occurrence de balise d'image dans le message", car je supprimerais alors les images du contenu du message.

Peut-être que ce plugin ici Supprimer définitivement la première image des publications pourrait être utilisé comme base, mais que serait regex ou requête pour refléter cette exigence?

1
Marc

Supposons que vous n’ayez rien modifié pour modifier le contenu par défaut, cela peut peut-être vous aider:

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

  return $content;
}, PHP_INT_MAX);
2
MinhTri