После использования плагина кэширования для исправления многочисленных горячих ссылок некоторые из сгенерированных HTML, сохраненных в базе данных, не совсем верны. Например:
<a href="http://www.mbird.com/wp-content/uploads/2011/04/psycho_blanket.jpg"><img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 164px; height: 251px;" src="http://www.mbird.com/wp-content/uploads/2011/04/psycho_blanket1.jpg" alt="" id="BLOGGER_PHOTO_ID_5306768463834252178" border="0"></a>
В других случаях перед расширением добавляется еще 2. В других случаях есть 21.
Как видите, href и src не согласны. Правильный ответ.
Рекомендации по исправлению? Я думаю, мне нужно сделать регулярное выражение для связанных изображений в post_content, чтобы проверить это? У меня нет большого опыта в регулярных выражениях в php, и мне нужна помощь.
$posts = get_posts();
foreach( $posts as $post ) {
// retrieve content of post; same as $post->post_content
$content = $post['post_content'];
// do stuff that I'm unsure about with $content to hone in on linked images with mismatched filenames and fix them
// write it back
$post['post_content'] = '$content;
// Update the post into the database
wp_update_post( $my_post );
}