Собственно сам код выглядит так

jQuery(function($){
$(document).ready(function(){
$(«#menu»).on(«click»,»a», function (event) {
event.preventDefault();
var id = $(this).attr(‘href’),
top = $(id).offset().top;
$(‘body,html’).animate({scrollTop: top}, 1000);
});
});
});

Для адаптации под проект нужно в коде изменить ID меню. Если меню «id=»menu»», то оставляем как есть.
Далее якорям помимо атрибута «name» нужно так же присвоить id с таким же именем.
Если в теме уже есть поле для прописывания JQuery кода, то вставлять jQuery(function($){…}); не нужно.
Скорость скролла регулируется здесь $(‘body,html’).animate({scrollTop: top}, 1000); в миллисекундах.

Быстро, просто и работает.