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