Создание простого CRM плагина для WordPress ч.1

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

Зачем создавать очередную CRM для WordPress?

На этот вопрос я могу дать несколько ответов:

  1. Создание CRM это очень хороший повод потренироваться в создании плагинов на WP;
  2. Создаваемая CRM будет полностью Ваша и именно с тем функционалом который Вы захотите.

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

Создание CRM плагина

Для начала в папке /wp-content/plugins/ создадим папку zcrm и внутри нее положим файл zcrm.php.

Открываем файл zcrm.php и в самое начало вписываем следующий код:

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

После вставки кода сохраняемся и идем в админ панель WP в пункт меню «Плагины». В самом конце ищете плагин ZCRM и активируете его.

Активация плагина

Начинаем разработку плагина

Теперь определимся где будет располагаться весь код. Код можно писать в функции zcrmfun(), но тогда желательно проверять не существует ли где-нибудь подобная функция. Конструкция кода в этом случае будет выглядеть так:

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

Создаем пользовательские типы записей

Итак теперь давайте создадим пользовательский тип записей который будет содержать все контакты CRM. Подробнее о создании кастомных типах записей можно почитать в кодексе

Теперь добавим в конструктор следующее хук событие:

И пропишем код регистрации пользовательской записи.

Теперь в аминке WP появиться дополнительный пункт меню – «Контакты». В нем можно делать все то же, что и при работе с обычными записями в WP.

Контакты CRM

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

Подписаться на новые статьи

  • Serg1111

    И где же продолжение?

    • Пока работаю над обновлением блога, поэтому в скором времени залью остальные посты. Ждите 🙂

      • Serg1111

        Спасибо. Очень интересная тема. Буду ждать.

      • Serg1111

        Интересует создание собственной формы для добавления данных и выборки из этих данных.