Вордпресс фреймворки (плагины) для настроек шаблонов. Фреймворк для создания опций темы (Redux) Встроенный Redux или плагин

От автора: на сайте SitePoint уже было полно статей по WordPress фреймворкам, но как вы ниже убедитесь, есть еще множество фреймворков: у всех свои плюсы и минусы, у каждой темы свой стиль разработки.

Знакомство с темами-фреймворками WordPress

Я просто сидел в офисе, чесал голову и думал о фреймворках WordPress. Перед тем, как начать работу над статьей, я потратил дни, недели, даже месяцы на изучение вопроса, думая, что написать: текст должен был отличаться от всего того, что уже писали о фреймворках.

Полностью запутавшись в своих мыслях, ко мне пришло озарение. Мне пришло в голову, что когда люди пишут о фреймворках WordPress, они, как правило, рассматривают только основы… основы, на которых разработчики сообщества WordPress Meetup специализируются: фреймворки типа Genesis, Thesis или WooCommerce.

Почему так происходит? Может быть, разработчики не думают, что там все так сложно или не хотят писать о фреймворках, которые скоро перестанут разрабатываться. Или же у разработчиков жесткий дедлайн, пропустив который, сайт резко упадет в выдаче поисковых систем. Кто знает.

Я хочу сделать все по-другому, так что сядьте поудобнее и сделайте себе кофе. Сегодня мы с вами рассмотрим «полное руководство по темам-фреймворкам WordPress».

Почему же «полное»? Английское слово definition означает законченность чего-либо. Синонимом может послужить «окончательный», «финальный».

Что такое темы-фреймворки WordPress?

Перед тем, как погрузиться с головой в список, необходимо рассказать про некоторые основы фреймворков. В конце концов, может быть, вы читаете первую в своей жизни статью о фреймворках. А мне не хотелось бы напугать вас, чтобы вы ушли, не дочитав мою статью. Если же вы уже ветеран, то можете прокрутить до списка фреймворков.

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

Примечание – сказанное выше не означает, что каждая родительская тема это фреймворк. Производители шаблонов предоставляют родительские темы с сотнями вариаций дочерних тем, но в другой родительской теме не используется тот же код (они говорят вам, что это фреймворки, когда чисто технически они таковыми не являются).

В репозитории WordPress со значением Темы-фреймворки связаны три понятия drop-in, stand-alone и шаблон Parent Theme. Я думаю, объяснить еще проще, чем там, в принципе невозможно. Так что советую как-нибудь вам прочитать данную статью.

В рамках нашей статьи больше внимания я уделю последнему термину «Parent Theme Templates» или шаблоны родительских тем. Этот термин известен большей части сообщества разработчиков и широкой общественности.

Различные типы тем-фреймворков

Фреймворки бывают разные, и решают они различные задачи в бизнесе и дизайне. Некоторые из них бесплатные, другие же платные.

Есть так называемые основные, универсальные фреймворки. Они не занимают какую-то конкретную нишу, а решают весь спектр задач, помогая веб-разработчикам и дизайнерам по всему миру создавать продвинутые сайты с быстрым откликом, и разработка которых занимает куда меньше времени при использовании фреймворков.

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

К продвинутым функциям таких фреймворков можно отнести front-end и back-end drag and drop редакторы, шорткоды, разработка под множество устройств и шаблонов.

Не удивительно, почему интернет-бизнес любит использовать фреймворки. На данный момент моим любимым является SEO Design Framework, разработан для продвижения в поисковой выдаче.

Зачем использовать фреймворки?

Хороший вопрос, зачем же используют WordPress фреймворки? Вы можете думать, что вам никогда не понадобится создавать свой фреймворк, но может быть так, что вы уже используете фреймворк, даже не догадываясь об этом. Фреймворки типа Genesis, WooFramework и Thesis сейчас настолько распространены, что вы можете просто забыть о том, что они являются частью WordPress ядра.

Разберем пример. Noel Tock разрабатывал сайты для гостиничного сектора. Создав свой фреймворк, он сильно облегчил себе задачу: теперь он мог создавать крупные сайты для заказчиков и постоянно совершенствовать и оптимизировать фреймворк с точки зрения производительности, не добавляя сторонних функций, которые его клиентам никогда не понадобятся.

Такой подход помог ему ускорить процесс разработки, а также предлагать своим клиентам более длительную поддержку. Сохраненное время можно потратить на поддержку своей команды разработчиков и изучение новых инструментов.

Было множество особенностей, которые ему было необходимо рассмотреть, таких как SEO, а также лучшие практики в разработке. Его преимущество было в том, что ему не нужно было использовать кучу плагинов для добавления необходимых предметов типа фрагментов кода, комментариев из социальных сетей и техники mobile first, так же как и создания форм рассылки email сообщений для определения потенциальных покупателей его работы и т.д.

Пользователи получили возможность с легкостью создавать свой собственный дизайн на основе текущего посредством редактирования новых файлов style.css и functions.php. Разработчику потребовалось прибегнуть к Sass, и позже его фреймворк превратился в сервис Happy Tables .

Преимущества и недостатки

Существует множество преимуществ от использования тем-фреймворков WordPress. При работе с популярными фреймворками не надо далеко ходить, чтобы увидеть активную работу разработчиков и дизайнеров на форумах и в сообществах по помощи запутавшимся пользователям.

Преимущество кода, написанного по стандартам WordPress. Такой код можно легко вставить из одного места в другое для теста плагинов и сервисов типа WP Test , Theme Authenticity Checker (TAC) и Theme Check . Некоторые ключевые особенности, которые можно отнести к преимуществам;

Упрощенная разработка на долгосрочное развитие

Встроенный функционал (меньше зависимости от плагинов)

Качество кода

Обновления

И недостатки;

Обучение

Хуки и фильтры

Чрезмерный код

Ограничения (если фреймворк не ваш)

Обновления и поддержка

Список тем-фреймворков WordPress

Порядок не важен:

WordPress Jump Start

SEO Design Framework

Cherry Framework

Options Framework Theme

UpThemes Framework

Carrington Build

Simon WP Framework

Заключение

Освоить их все практически невозможно, слишком часто выходят все новые и новые фреймворки. Если вы нашли неуказанный в списке фреймворк, в основе которого лежит настоящее определение фреймворка, а не только то, что он подходит под все темы, то укажите его в комментариях ниже.

Приветствую. Спешу представить вашему вниманию последнюю в 2013 году подборку плагинов. В декабре действительно было из чего выбрать, но в финал как всегда прошли 10 самых высококачественных плагинов.

В этом месяце я предлагаю взглянуть на довольно эклектичную подборку плагинов. Некоторые из них подходят для установки на любой сайт, особенно это касается плагина, ставшего номером один декабря (последний в списке). Другие не настолько универсальны, но для тех, кто ищет какую-либо особенную функциональность, они могут стать бесценными. Приятного чтения!

Sticky Header- плагин, название которого объясняет для чего он нужен: плагин добавляет модную, фиксированную «липкую» «шапку» в любую тему. Это значит, что как бы далеко вниз читатель не прокрутил страницу, «шапка» все равно будет у него перед глазами. Благодаря этому навигация и брендинг сайта будут всегда доступны посетителям.

Pics Mash позволит вам создать рейтинговое соревнование изображений на вашем веб-сайте. Потенциальных применений этому плагину множество. Вы можете использовать его, как для развлекательных соревнований, так и для более серьезных дел. Плагин может быть использован для того, чтоб узнать какое изображение на вашем сайте привлекает больше всего внимания – не важно новое ли это лого или просто изображение товара.

Это отличный способ внедрить на ваш сайт уникальный социализаторский элемент для повышения уровня вовлеченности пользователей, позволяющий решить, какие изображения наиболее популярны и должны использоваться на сайте.

Плагин Custom Facebook Feed позволяет вам отображать полностью настраиваемый фид любой публичной страницы или группы Facebook. В отличие от большинство подобных плагинов, этот создает фид, который индексируется поисковыми машинами, что способствует сайта.

Такой фид можно вставить в запись или страницу, что особенно полезно, если вы хотите разместить разные фиды на разных страницах. Это отличная возможность построить портал из Facebook фидов, перекликающихся с центральной темой сайта, к примеру это может быть спорт или компании, занимающие одну и туже нешу.

Recent Tweets Widget

Recent Tweets Widget создан для бесперебойной работы с новым Twitter API. Он использует кэширование, что вселяет уверенность в том, что вы не столкнетесь с какими-либо ограничениями от Twitter. Это значит, что виджет считывает обновления вашего статуса с базы данных WordPress, вместо того, чтоб постоянно посылать запросы к Twitter. Вы можете контролировать частоту обновления кэша и количество твитов, выводимых на вашем сайте. Этот простой, но эффективный плагин идеален для тех, кто хочет показывать твиты на своем сайте.

Redux Framework – это абсолютно отзывчивый и простой фреймворк для добавления настроек в темы и плагины WordPress. Redux поддерживает разнообразные типы полей, функцию устранения ошибок, типы произвольных полей и валидации, методы для импорта и экспорта настроек и многое другое.

Это простой плагин не только может быть полезен для обычного пользователя, но и просто идеален для WordPress-разработчиков. Redux дает разработчикам бесперебойно работающий и гибкий фреймворк. Это прекрасная основа для собственных разработок, ведь этот фреймворк создан, чтоб упростить процесс веб-разработки.

Если вам когда-нибудь хотелось сделать дубликат какого-либо шаблона или создать дочернюю тему для дизайнерских экспериментов, то этот плагин подойдет как нельзя лучше. Он позволяет вам дублировать любые шаблоны или дочерние темы, которые установлены в админке WordPress

Вам просто нужно выбрать тему, которую вы хотите скопировать, дать ей новое имя, и все готово! Это простой и безопасный метод создать новые темы для тестирования и редизайна сайта без всякой маяты с использованием программ для передачи файлов по .

Our Team by WooThemes

Многие пользователи WordPress иногда напрочь забывают о том, что кроме себя «любимого», в жизни сайта могут принимать участие еще и другие авторы. Так вот, если на вашем блоге больше одного автора, то вам нужно представить вашу команду мечты всему миру. Команда неутомимых разработчиков WooThemes разработала плагин, максимально облегчающий этот процесс.

Our Team – это простая и чистая система управления профилями. Она позволяет вам отображать профили ваших авторов, используя шорткоды, виджет сайдбара или тег шаблона, а так же включает опции для добавления пользовательской информации из профилей в социальных сетях. Вы можете, либо самостоятельно редактировать всю информацию о вашей команде, либо поручить каждому ее члену управление своим собственным профилем. Вам определенно стоит взглянуть на этот плагин, если на вашем сайте несколько авторов, ну или если вы просто хотите показать команду специалистов, работающих в вашей компании.

Устали выходить из административной части сайта, каждый раз, когда после изменений вам нужно проверить корректно ли отображаются виджеты, расположенные на сайте? В таком случае, этот плагин может быть вам очень полезен. Widget Customizer позволяет вам вносить изменения в сайдбар с виджетами и сразу же видеть привью изменений в режиме реального времени. Каждый виджет, добавленный в кастомизатор, получает собственную секцию, что позволяет вам фокусироваться на определенном виджете. Так как каждый виджет, используемый , регистрируется, вы с легкостью сможете откатить любое внесенное изменение назад.

Nice Login Widget

Nice Login Widget позволяет вам создать простую и аккуратную форму авторизации/регистрации в любой зарегистрированной области виджета. У плагина есть Ajax аутентификация, которая позволяет вам авторизовываться и регистрировать аккаунты на одной странице без редиректа на страницу авторизации WordPress. может быть располагаться вертикально или горизонтально. Кроме того его можно стилизовать с помощью простого CSS.

Если прежде чем комментировать или получить доступ к некоторым областям вашего сайта, от читателя требуется авторизация/регистрация, то этот плагин достоин того, чтоб вы обратили на него свое внимание. Он так же совместим с протоколом SSL, благодаря чему процесс авторизации абсолютно безопасен.

Google Pagespeed Insights for WordPress

Скорость загрузки страниц сайта и его производительность — это несомненно важные факторы, влияющие на ранжирование сайта поисковиком Google. Не смотря на поистине параноидальное в последнее время, стремление Google видеть все сайты исключительно в текстовом виде, сервис Google Pagespeed Insights продолжает пользоваться огромным вниманием. Оно и не удивительно, у нас хоть Яндекс есть, а вот буржуям вообще деваться от этого монополиста больше некуда 🙂

Благодаря плагину Google Pagespeed Insights вы получаете множество разных данных о производительности вашего сайта. Визуализация всей этой информации позволяет вам быстро принимать решения и замечать проблемы на вашем сайте. Жирный плюс данного плагина заключается в том, что он снабжает вас множеством ценных рекомендаций, которые базируются на последних веяниях в индустрии сайтостроительства и дает советы по улучшению производительность сайта. Несомненно, очень полезный инструмент, для всех озабоченных гугло оптимизацией.

Многие начинающие, да и не начинающие тоже, разработчики тем для WordPress сталкиваются с проблемой добавления настроек в тему. Как добавить настройки в тему WordPress? Кажется, что это сложно и придется писать тысячи строк код, чтобы добавить их. Если вы из числа тех, кто так считает, спешу вас обрадовать, есть более простое решение – Фреймворки, добавляющие настройки.

Эта статья будет полезна как начинающим разработчикам, так и уже продвинутым. Начинающие узнают, как же все таки добавить настройки в тему без проблем, а продвинутые узнают новые для себя Фреймворки, возможно, они вам больше понравятся. Итак, мы начинаем.

Этот Фреймворк, пожалуй, мой самый любимый из всей подборки. Именно поэтому он идет первым. Почему он? Да потому что в нем огромное количество возможностей и простая установка. Давайте посмотрим часть функционала:

  • Медиа-загрузчик (расширенный и упрощеный)
  • Выбор цвета с помощью Color Picker
  • Потрясающие настройки слайдера. Именно за это я больше всего люблю это расширение для WordPress
  • Возможность настроить расположение блоков
  • Возможность сбросить настройки
  • Подключение Google Fonts
  • Различные переключатели, текстовые поля и выпадающие списки
  • Возможность скрывать опции
  • и много другое

Действительно мощное решение на все случаи жизни!

Установка:

Вам нужно скопировать папку admin в корень вашей темы и в файле functions.php прописать следующий код

Настройки для изменения можно найти в файле admin/ functions/functions.options.php. В скачанном архиве представлены все настройки, если не изменять этот файл, то можно увидеть все, что есть в этом Фреймворке.

Подробнейший разбор этого плагина, со шпаргалкой по его использованию вы можете прочитать в отдельной статье, которая выйдет в ближайшие дни.

Применение настроек:

Для использования настроек необходимо прописать следующий код:

// настройки хранятся здесь echo $ smof_ data[" media_ upload"]; ?> // используйте $ smof_ data[" id"] для отображения необходимой настройки

SMOF распространяется по лицензии GPLv3 и это значит, что вы без проблем можете его использовать в коммерческих продуктах. Но все же разработчики крайне рекомендуют указывать ссылку на разработчика, что и я вам советую. Все таки можно немного попиарить разработчиков такого классного Фрейморка.

Тоже не плохой вариант. Однако, в нем я не нашел настроек для слайдера, да и визуально он выглядит похуже. Хотя когда я только начинал разбираться в вопросе настроек для WordPress, то именно этот плагин попался мне первым на глаза.

В возможности входит:

  • Различные выпадающие списки, текстовые поля, чекбоксы и т.д
  • Загрузчик изображений
  • Выбор цвета
  • Текстовый редактор
  • и другие мелочи
Установка:

Тут все очень просто. Ставим как стандартный плагин для WordPress и копируем файл options.php из папки options-check с архива из githab. Так, что в любом случае придется скачать и ту и ту версию.

Плюсом такого подхода является простота установки.

Минусом – если нет плагина, то нет и настроек, т.е. этот вариант не подходит для массового производства тем.

Возможно, Options Framework существует и в варианте файлов для темы, без установки плагина. Но я его не нашел. Наверное плохо искал:) Если кто-нибудь знает откуда можно другую версию скачать, пишите в комментариях, я добавлю в статью ссылочку.

Применение настроек:

В нужном месте вызываем необходимую настройку с помощью кода.

Использование в коммерческих целях:

Options Framework распространяется по лицензии GPLv2 и это значит, что вы без проблем можете его использовать в коммерческих продуктах. Опять же ссылка на разработчика приветствуется.

Этот фреймворк является продолжением NHP Theme Options. Так как NHP давно не обновлялся можно о нем забыть и использовать Redux. В плане дизайна он лучше, чем предыдущий, но отсутствие настроек слайдера не позволяет ему тягаться с первым. Однако, возможность сохранить и загрузить настройки очень приятная фишка.

Его возможности:

  • Различные выпадающие списки, текстовые поля, чекбоксы с различными проверками на почту и т.д.
  • Загрузчик
  • Выбор цвета
  • Текстовый редактор
  • Графические переключатели
  • Google Fonts
  • Импорт/Экспорт настроек
  • и другие мелочи
Установка:

Создаем папку admin в папке с темой и в нее копируем папку options и файл options.php из архива. В файле functions.php вставляем строчку . Файл options.php отвечает за настройки.

Применение настроек:

Тут все немного посложней, чем в предыдущем случаях. Для начала нам необходимо подключить настройки с помощью функции Где ‘option_name’ это элемент массива $args[‘opt_name’] в файле options.php. По умолчанию он ‘twenty_eleven2’, но вы можете изменить его на любое другое, к примеру, на название вашей темы.

Второй шаг – это вывод необходимой настройки. С этим проще. Для этого используется код Где ‘unique_id’ это id конкретной настройки. Найти можно в options.php.

Использование в коммерческих целях:

Redux Options Framework распространяется по лицензии GPLv2 и это значит, что вы без проблем можете его использовать в коммерческих продуктах. Опять же ссылка на разработчика приветствуется.

Заключение

Существуют еще и другие фрейморки настроек темы для WordPress, но они либо слабенькие, либо давно не обновлялись. Да и трех представленных в статье вам хватит более, чем. Если у вас есть свои решения, то не стесняйтесь делиться ими в комментариях!

Страница разработки фреймворка: https://github.com/reduxframework/redux-framework

ReduxFramework это простой в использовании, расширяемый фреймворк с помощью которого можно создавать полностью настраиваемые страницы опций для тем и плагинов.
Но лучше, как говорится, один раз увидеть в деле.

Redux Конструктор темы

Мы можем перейти на сайт Redux Builder (https://build.reduxframework.com/), чтобы создать свою тему на основе Underscores (_s) и начать использовать Redux.

На сайте необходимо зарегистрировать аккаунт.
После входа мы попадаем в обычную админку WordPress, где нам дают нужные пояснения как собрать свою тему и соответствующие шаги.

Встроенный Redux или плагин

Есть 3 варианта.

  1. зависимость — плагин не поставляется с темой, а устанавливается отдельно;
  2. предложение установить — с использованием TGM класса , в этом случае плагин возьмет приоритет над встроенным в теме;
  3. включен в тему.

Аргументы Redux

Опции разделены на 3 вкладки: стандартные, подсказки, и продвинутые опции.
Можно параллельно изучать https://docs.reduxframework.com/core/arguments/ , но их всегда можно изменить позже.

Благо, какие-то значения по умолчанию выставлены, что вполне подходит для старта.

Версия Redux

Ну, конечно, выбираем stable версию.

Какие элементы включить в Redux

Неиспользуемые элементы в Redux можно отключить, чтобы его облегчить.

Сгенерированная тема

На последнем шаге мы можем скачать либо папку admin , которую самостоятельно забросим в наш имеющийся проект с темой, либо скачаем готовую пользовательскую тему.

Перед скачиванием темы, можно указать все нужные поля (theme slug & uri, author, author uri, description)

Использование Redux

В сгенерированной теме нас интересует файл /admin/options-init.php .
В нем лежат заданные аргументы и опции.

Так или иначе, на первых порах использования придется часто обращаться к документации.
Она у них, стоит сказать, замечательно прописана и с примерами, поэтому многие вопросы на старте решаются копипастом.

Redux свободный и мощный плагин-фреймворк, который активно развивается. Нужно постоянно следить за актуальностью информации.