Заменяем якорь (хэш) #comments на другой
По умолчанию для блока комментариев в WordPress используется якорь #comments. Этот якорь кроме прочего добавляется в различные ссылки ядра, например в ссылках функции paginate_links(), paginate_comments_links(), get_comments_pagenum_link().
Функции вывода пагинации, позволяют изменить этот якорь через передаваемый в функцию параметр add_fragment. Но это не всегда удобно, к тому же функция получения отдельной ссылки не позволяет изменить якорь через параметр.
Ниже универсальный код, который заменит якорь (хэш) ссылки комментариев с #comments на #comments-section.
# заменяем хэш `#comments` на `#comments-section`
add_filter( 'get_comments_pagenum_link', 'fix_comments_hash' );
add_filter( 'get_comments_link', 'fix_comments_hash' );
add_filter( 'paginate_links', 'fix_comments_hash' );
function fix_comments_hash( $str ){
return str_replace( '#comments', '#comments-section', $str );
}
Код нужно добавлять в файл темы functions.php или где-то рядом...