По умолчанию, WordPress окружает все изображения тегом . В большинстве случаев это весьма удобно, но может случится, что вам это будет не на руку, поэтому вы можете воспользоваться следующей хитростью, чтобы выключить эту «заботу», не трогая при этом ядро WordPress.
Просто вставьте следующий код в файл functions.php вашей темы и сохраните. Тегов больше нет.
function filter_ptags_on_images($content){
return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}
add_filter('the_content', 'filter_ptags_on_images');