Публикация в группе: Плагин WP-Recall - Личный кабинет на WordPress

Категории группы: Полезное

Добавлено в закладки: 14

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

А в седьмой версии мы можем создавать свои дополнения.

Что такое дополнение для Wp-Recall?

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

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

Дополнения могут писать как обычные пользователи плагина Wp-Recall, так и сами разработчики плагина, поэтому у вас всегда есть возможность выбрать наиболее подходящее под ваши задачи дополнение в каталоге дополнений.

Зачем вообще создавать свое дополнение?

  • Дополнение легче дорабатывать по мере необходимости
  • Дополнение можно распространять как бесплатно, так и на платной основе, получая от его распространения выгоду
  • Свое дополнение вы можете бесплатно разместить в каталоге дополнений Wp-Recall
  • Пользователи, установившие ваше дополнение, смогут получать автоматически обновления к вашему дополнению

Как создать свое дополнение?

Предлагаю в этой статье ознакомиться с примером создания своего дополнения для Wp-Recall, которое будет выводить нашу вкладку в личном кабинете пользователя, в которой выведем форму, созданную с помощью популярного плагина Form 7

И так рассмотрим этот процесс подробно и по шагам.

Для начала создадим пустую папку, которой дадим уникальное название. Пусть это будет contact-form.

Далее в этой папке создадим два обязательных файла. Первый файл info.txt, в нем мы должны разместить информацию о нашем дополнении:

Как можно увидеть тут мы указываем:

  • Name - наименование нашего дополнения "My contact form",
  • Version- его версию 1.0,
  • Description- описание к нашему дополнению,
  • Support Core - минимальная версия плагина Wp-Recall c которой дополнение однозначно работает,
  • Author - имя автора,
  • Author Uri - ссылку на страницу разработчика,
  • Add-on Uri - ссылку на страницу дополнения.

Затем создаем второй файл с именем index.php

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

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

Итак, рассмотрим функцию добавления своей вкладки в ЛК:

Описание содержимого передаваемого массива $args можно найти на странице описания функции rcl_atb();

 

Подробное описание функции rcl_tab()

С этой функцией добавление новой вкладки в ЛК стало простым и незатейливым!

Добавим в личный кабинет пользователя вкладку с контактной формой выведенной с помощью шорткода плагина Contact Forms 7

 

После этого мы можем сохранить изменения в файле index.php

Запакуем папку нашего дополнения в ZIP архив.

25.11

Далее идем на страницу менеджера дополнений Wp-Recall и загружаем наш архив через форму загрузки.

 

25.112

После загрузки дополнения оно появится в списке дополнений и мы сможем его активировать.

25.113

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

25.114

Важно! Созданные файлы должны быть в кодировке UTF-8 без BOM

Вот собственно собственно и все, выкладываю здесь исходники нашего созданного дополнения, может кому то и пригодится)

Архив дополнения из примера

144

Автор публикации

не в сети 13 минут

Андрей CS

12k

Есть задание? Вам сюда http://codeseller.ru/task
Нужна консультация? Вам сюда http://codeseller.ru/products/skype-konsultaciya/
Если не приглашал в личку, писать туда не надо.
Для всего остального есть форум.

Комментарии: 1663Публикации: 510Регистрация: 30-11--0001Продаж/Покупок: 13936/95