Как заставить работать ссылку «Наверх» в Studiopress Genesis

5/04/2014

В этом сезоне я нашел для себя отличную среду для сравнительно легкого создания красивых сайтов — StudioPress Genesis. Без недостатков, конечно, и тут не обходится. Во-первых, как сам фреймворк Genesis, так и темы для него — платные. Во-вторых, для успешной работы с этой средой требуется вложить деньги в еще несколько инструментов. Тем не менее, цены не кусаются, а удобство колоссальное, и возможности огромные.

Чем дольше работаешь с Genesis, тем больше появляется всяких фишек. Временами я буду рассказывать о таких фишках здесь — авось, пригодится кому.. Вот, например, решение одной из первых проблем, с которыми я столкнулся, когда начала работать с Genesis в августе 2013.

Не знаю, правда, может, это только моя проблема, но тем не менее. Почти сразу я обнаружил, что шорткод возвращения в начало страницы, footer_backtotop, не работает. В том смысле, что при нажатии на эту ссылку, которая есть во всех темах Genesis, ничего не происходит. Подозреваю, что разработчики, выпуская осенью в свет Genesis 2.0, просто забыли про этот шорткод и до сих пор не вспомнили, поскольку он ведет на #wrap, который не существует.

Это дело нужно исправить еще и по причине того, что все темы Genesis — резиновые, когда их открываешь на мобильнике или планшете, все содержимое страницы вытягивается в одну колонку. И когда на мобильнике доматываешь до конца страницы, видишь там ссылку «Наверх», жмешь — ничего не происходит — и нужно мотать обратно.. Проще уже не мотать, а просто уйти с такого сайта. Ну, будем исправлять. Заодно сделаем так, чтобы при нажатии ссылки «Наверх» не менялся URL — мелочь, а приятно.

Работающая ссылка в начало страницы
Работающая ссылка в начало страницы

Весь код, цитируемый ниже, нужно вставить в functions.php дочерней темы (не в сам Genesis, естественно).

 Создаем шорткод для отображения работающей ссылки «Наверх»

Добавляем мягкую прокрутку для любой ссылки с классом «top»

А дальше просто вставляем шорткод footer_custombacktotop (не забывая поместить его в квадратные скобки) туда, где он нужен.

Image placeholder

Борис Лифановский — виолончелист, журналист, продюсер. Солист оркестра Большого театра. Основатель «Московского музыкального вестника» и форума «Классика». Издатель и главный редактор ClassicalMusicNews.Ru. Автор книг «Интернет для музыканта» и «Реконструкция».