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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

Name: My contact form;
Version: 1.0;
Description: Дополнение для WP-Recall, добавляющее свою вкладку с контактной формой;
Support Core: 10.0.0;
Author: Плечев Андрей;
Author Uri: https://codeseller.ru;
Add-on Uri: https://codeseller.ru/?p=3695;

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

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

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

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

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

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

rcl_tab($args);

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

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

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

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

add_action('init','add_tab_my_contactform');
function add_tab_my_contactform(){
    
    $tab_data =	array(
        'id'=>'myform',
        'name'=>'Форма контакта',
        'public'=>0,//делаем вкладку приватной
        'icon'=>'fa-envelope',//указываем иконку
        'output'=>'menu',//указываем область вывода
        'content'=>array(
            array( //массив данных первой дочерней вкладки
                'callback' => array(
                    'name'=>'my_contactform_recall_block',//функция формирующая контент
                )
            )
        )
    );

    rcl_tab($tab_data);

}

function my_contactform_recall_block($user_lk){
    $content = '<h3>Наша контактная форма:</h3>';
    $content .= do_shortcode('[contact-form-7 id="52" title="Контактная форма 1"]');
    return $content;
}

 

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

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

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

Загружаем наше дополнение
 

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

25.113
 

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

25.114
 

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

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

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

 

Документация WP-Recall

151

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

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

Андрей CS

12K
Комментарии: 2748Публикации: 482Регистрация: 30-11--0001Продаж/Покупок: 0/0