Попробуйте так (при необходимости, поправить регулярку и формирования нового тега):
// functions.php or any plugin
function test($content) {
// Регулярка для поиска изображений
$pattern = '/<img[^>]+src="([^"]+)"[^>]+>/';
preg_match_all($pattern, $content, $m);
if (isset($m[1])) {
foreach ($m[1] as $i => $url) {
// Получаем url "полного" изображения
$full_url = preg_replace('/-\d+x\d+(\.\w+)$/', '$1', $url);
// Изменяем стандартный <img/> на <a><img/></a>
$r = '<a href="' . $full_url . '" target="_blank">' . $m[0][$i] . '</a>';
$content = str_replace($m[0][$i], $r, $content);
}
}
return $content;
}
add_filter('the_content', 'test');