Всё очень просто
берёшь тот же jQuery (или кому что нравится или идёт в комплекте с WP)
перехукиваешь все нажатия на ссылки
соответственно при нажатии делаешь какую нибудь визуальную реакцию что мол нажато(а то пользователь будет агриться) и начинаешь аяксом грузить другую страницу
когда получишь полный контент страницы ВНЕЗАПНО подменяешь на него свою страницу(ну или iframe, тут кому что нравится)
АЛСО можешь воспользоваться прогрессивной технологией — построить дерево на основе загруженного контента, найти в дереве все картинки, предварительно загрузить их и опять таки подменить страницу-картинки вытянутся из кэша.Но я бы не рекомендовал делать так-на узких каналах пользователи будут передавать лучи ненависти на ваш сервер