Добро пожаловать в клуб по WordPress

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

Создание плагина для админки ( консоли )

Тема в разделе "Доработки и советы по улучшению", создана пользователем Di Ost, 28 апр 2017.

  1. Доброго времени суток, обыскался на форуме, но помню, что была мануалка по плагинам. Задача такая

    Есть сайт на Wordpress ( 4.7.4 ), на него установлен Visual Composer ( 5.1 ), для VC установлен аддон DHVC Form ( 1.3.19 ), этот аддон позволяет создавать формы обратной связи, и после отправки он добавляет информацию в таблицу wp_dhvc_form_entry_data ( которую плагин сам создал ),
    ClubWP.ru - Клуб WordPress
    так же в разделе плагина есть возможность посмотреть полученные сообщения в виде выпадающего списка:
    ClubWP.ru - Клуб WordPress
    И при нажатии на него, открывается само отправленное сообщение:
    ClubWP.ru - Клуб WordPress

    Теперь к задаче, в этой таблице есть столбец :
    ClubWP.ru - Клуб WordPress
    Где хранятся все данные в виде массива, перебрать массив по нужным мне параметрам не проблема, проблема такова:

    Создать свой плагин, который:
    Добавит в меню консоли администратора пункт "Список" и пустую страничку
    В эту страничку я уже заложу выборку из БД + перебор массива. Проблема в том, что сколько бы не рыл мануалов, все мануалы по перехвату функций и работа с фронтэндом, с бэкэндом не нашел. На KAMA-WP делал по мануалке, скачивал заготовку но она топорная, генератор каркаса плагина - сайт отключен. Подскажите как можно реализовать этот вопрос? Или хотя бы где порыть информацию по созданию плагина для консоли администратора.

    Заранее благодарен !

    P.S. Пробовал расковырять плагин DHVC Form, нашел форму которая выводит, но знаний недостаточно, что бы вывести в отдельный пункт, да и думаю чем разбиратся с иным функционалом, проще написать свой, ведь нужно всего лишь создать раздел и там выборку \ перебор сделаю.
     
  2. У нас было руководство. В выходные дам объяснения по созданию пункта меню и странички доп.
     
    Di Ost нравится это.
  3. Кратенько
    для начала пишем такой файлик и если надо помещаем в папку под каким то именем например пишем плагин пусть будет moi_wp это будет папка в нее поместим файл с таким же именем и расширением php будет так moi_wp.php
    в него код этот

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:

    Дальше разберетесь? Если не понятно что то, подскажу по мере сил. Меню создается в записях. Если по другому нужно тогда в кодекс WP я по памяти не помню все ID для вставки меню в определенную позицию
     
    Di Ost нравится это.
  4. забыл добавить плагин создает таблицу инсталится итд если не нужно просто убрать участки кода... там еще страницы пути можно добавить убрать ... смотрите внимательно
     
    Di Ost нравится это.
  5. Благодарю за информацию, примерно так и решил вопрос ( плюс, что мне ничего не надо добавлять просто вывод из таблицы ), но это была лишь вершина айсберга. Не думал не гадал, что столкнусь лицом к лицу с самым страшным моим врагом - JSON.

    Трабла моей задумки, что информация нужной мне ячейки хранится в таком формате:

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    Еще подумал, что странно выглядит информация, но протупил и подумал, что это массив в массиве со странными ключами. И тут начинается самое интересное, решил капнуть плагин DHVC Form и с ужасом обнаружил, что там все идет через json_decode . Порылся действительно это строка JSON. Изначально пробовал передавить через вышеупомянутую функцию ( json_decode ), однако пробелма, в том, что для этого нужна строка формата к примеру :

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    но в моем случае:

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    Ковырял, ковырял, решил придумать костыльный велосипед ( знаю, что это порно, но как выше говорил JSON мой враг, а на войне все методы хороши ).

    Для примера, прошелся по всем формам, получил результат - заполненую таблицу ( на скриншоте выделено желтым ) :
    ClubWP.ru - Клуб WordPress
    Проанализировал, что нужные мне данные помечены (s:10: , s:11: , s:3:), решил, что вопрос раскидать как два байта отослать. Написал код:

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:

    Все заработало как надо:
    ClubWP.ru - Клуб WordPress
    Решил проверить, добавил новую запись - как оказалось это не постоянные значения, и они меняются, иногда даже одинаковые ( на 1 скрине отмечены красным ). Пока, что не знаю как решить этот вопрос, либо заморочится раскопать тот плагин и посмотреть механику как он работает, либо пока писал пост, обратил внимание на тенденцию, что перед нужной мне информацией есть ключ, например:

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    Я уже сделал, что оно формируется массивом ( функцией explode и значением ";" ), так вот думаю укомплектовать, массивы попарно:

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    После, посрезать ненужное:

    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


    Вы не авторизованны на нашем форуме и не имеете возможности видеть этот код!

    Для того, что его посмотреть, Вам надо:


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

    Вот такой масштаб трагедии, но это повод в дальнейшем ихучить JSON и AJAX давно собираюсь, но решил закрыть проект и уже курсы покачал :)
     
    Попай нравится это.
  6. Сбор имени, почты, телефона в отдельный список на DHVC Form реализован + выгрузка этого всего в отдельный файл xlsx ( экселевский файл ). То, что получилось не публикую т.к. там есть костыли и стыдно за код, но если кто то столкнется с такой же проблемой пишите в личку расскажу как реализовать.
     
    Попай нравится это.
  7. Приветствую! Установил плагин, нужно настроить для сбора данных на семинар.... не могу понять, не отправляет даже данные, нужна помощь, хоть какая-то.
     
Загрузка...