Заменяем якорь (хэш) #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 или где-то рядом...