В этом сезоне я нашел для себя отличную среду для сравнительно легкого создания красивых сайтов — StudioPress Genesis. Без недостатков, конечно, и тут не обходится. Во-первых, как сам фреймворк Genesis, так и темы для него — платные. Во-вторых, для успешной работы с этой средой требуется вложить деньги в еще несколько инструментов. Тем не менее, цены не кусаются, а удобство колоссальное, и возможности огромные.
Чем дольше работаешь с Genesis, тем больше появляется всяких фишек. Временами я буду рассказывать о таких фишках здесь — авось, пригодится кому.. Вот, например, решение одной из первых проблем, с которыми я столкнулся, когда начала работать с Genesis в августе 2013.
Не знаю, правда, может, это только моя проблема, но тем не менее. Почти сразу я обнаружил, что шорткод возвращения в начало страницы, footer_backtotop, не работает. В том смысле, что при нажатии на эту ссылку, которая есть во всех темах Genesis, ничего не происходит. Подозреваю, что разработчики, выпуская осенью в свет Genesis 2.0, просто забыли про этот шорткод и до сих пор не вспомнили, поскольку он ведет на #wrap, который не существует.
Это дело нужно исправить еще и по причине того, что все темы Genesis — резиновые, когда их открываешь на мобильнике или планшете, все содержимое страницы вытягивается в одну колонку. И когда на мобильнике доматываешь до конца страницы, видишь там ссылку «Наверх», жмешь — ничего не происходит — и нужно мотать обратно.. Проще уже не мотать, а просто уйти с такого сайта. Ну, будем исправлять. Заодно сделаем так, чтобы при нажатии ссылки «Наверх» не менялся URL — мелочь, а приятно.

Весь код, цитируемый ниже, нужно вставить в functions.php дочерней темы (не в сам Genesis, естественно).
Создаем шорткод для отображения работающей ссылки «Наверх»
Добавляем мягкую прокрутку для любой ссылки с классом «top»
А дальше просто вставляем шорткод footer_custombacktotop (не забывая поместить его в квадратные скобки) туда, где он нужен.




