Wickeln Sie alle Post-Bilder in ein div-Element ein

Ich suchte nach aller Art von Lösung, aber ich konnte wirklich eine finden, die das tat, wonach ich gesucht hatte, was ich einfach fertig machen wollte, ist das Einbinden aller Bilder in ein Div-Element, alten Post sowie neue Posts. Alle Hilfe wird sehr geschätzt

ps Ich habe ein kleines Jquery Snippet gemacht, aber ich hätte wirklich gerne eine andere Lösung

der jquery Code

 $(function(){ $('a:has(img.postthumbimage)').wrap('
'); });

Solutions Collecting From Web of "Wickeln Sie alle Post-Bilder in ein div-Element ein"

Versuchen Sie, den regulären Ausdruck find / replace function- preg_replace() von PHP in einem Filter auf dem the_content .

 function breezer_addDivToImage( $content ) { // A regular expression of what to look for. $pattern = '/(]*)>)/i'; // What to replace it with. $1 refers to the content in the first 'capture group', in parentheses above $replacement = '
$1
'; // run preg_replace() on the $content $content = preg_replace( $pattern, $replacement, $content ); // return the processed content return $content; } add_filter( 'the_content', 'breezer_addDivToImage' );

Beachten Sie, dass dies nur Bilder im Post-Inhalt betrifft.

Wenn Sie Bilder umbrechen möchten, die sich außerhalb des Post-Bodys befinden (z. B. vorgestellte Bilder oder Bilder in benutzerdefinierten Feldern), ist es wahrscheinlich am effizientesten, den Ort zu finden und den div-Wrapper zu Ihrer Motivdatei hinzuzufügen.