• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

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

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Мастерская шальные ручки!

Wildcdu

ЭКСПЕРТ
И так хочу открыть раздел по запилу плагинов.
Цель и задачи:
Пойдем двумя путями, первый: создаем простой плагин в котором нет ни чего значимого но есть какая то фишка (даже банально запостил новость получил письмо, это есть в примерах) далее дорабатываем ... например в письмо вставляется пост, потом добавляем появление модального окна, потом делаем модальное окно + действие итд... (думаю понятно)
Второй путь:
Берем не самую популярную или наоборот самую популярную фишку(желательно импортную) и перерабатываем полностью под наши задачи. Пример: ну тут сложнее... пусть будет смс оповещения (желательно через бесплатные шлюзы) или ... предложения приветствуются.

процесс и результат:
В процессе при общем участии мы научимся создавать свое, переделывать под свои нужды и дорабатывать существующее. Вместе "поиздеваемся" над плагинами и над собой )))

ну а в целом получим опыт, возможно законченный продукт или адаптированный продукт если доработаем чужое.

Все разработки (чтоб не было потом разговоров) будут под брендом клуба, общей собственностью и ни чьей в отдельности. Все участники разработки будут внесены в Автор лист (под никами либо под реальными именами) все тестеры будут добавлены в Тест лист. Каждый участник разработки имеет равные права на обладание и продвижение совместного творчества, каждый тестер имеет право на исключительное обладание "продуктом или результатом". Остальное по мере развития проекта.
 
пока тесты данной конструкции работоспособность не гарантированна!!!

Сразу начну с простого плагина (что добавить куда развить обсуждаем...)
и так создаем папку плагина на ПК (далее буду писать под номерами шагов с комментами)
1. создаем папку на ПК: uni_plag
2. в нем пустой файл uni-plag.php
3. вставляем в него теги
PHP:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
4. Вставляем обязательно эти два куска перед тегом
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
5. сохраняем
6. пишем ниже
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
это активируем одну из стандартных функций WP wp_mail (позже дам ссылки на кодекс)
которая основана на функции PHP mail()
7. добавим функцию перед wp_mail (объявим переменные)
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

Дополнения для понимания:

  • Параметры:
$to – string (строка) или (array) массив с адресами получателей
$subject – string (строка) с темой письма
$message – string (строка) с содержанием письма
$headers – string (строка) или (array) массив заголовков писем (для продвинутых)
$attachments – string (строка) или (array) массив файлов, которые необходимо прикрепить к письму

Кодекс по событиям: Для просмотра ссылки Войди или Зарегистрируйся

да кстати... ссылка не просто так тот кто прочтет тот узнает какая строка добавится и когда все заработает.

еще дополню для размышления:
$to - вот тут можно доработать и сделать выбор или настройки...
$attachments - в последствии добавим в тело письма сам пост или что то еще

Так добавлю итоговый вариант потом дам пояснения

Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
Последнее редактирование:
И так первый плагин работает. достаточно закинуть его в папку плагинов и активировать в админке потом пишем пост и видим уведомление
 
Теперь добавим функций плагину.
изменить тип письма на html
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

Укажем свой адрес email в заголовке
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

прикрепим файл
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
Ждемс... Кто чего расскажет и скажет
 
добавим функцию удаления плагина создадим файл uninstall.php и впишем туда этот код
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
теперь про модальное окно, приведу пример кода (его можно вставить самостоятельно в тему и будет работать) но наша задача немного другая
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.

думаем...

Забыл добавить вызов по такой ссылке:
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
добавим немного для будущего
1. создадим в папке плагина папки: css, js, methods
2. добавим код в самое начало сразу после <?php
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
3. добавим перед нашим кодом (вот перед этим function uni_plag($post_ID))
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
4. создадим файл version.php в папке methods и вставим следующее в него:
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
теперь опять же на будущее создаем меню в админке для нашего плагина
1. вставляем этот код перед function uni_plag($post_ID)
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
2. создаем файл uni_plag-admin.php вставляем для начала в него
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
3. создаем папку images туда закинем значок плагина (желательно размером 15х15)

Список позиций для базовых пунктов меню:

2 Консоль
4 Разделитель
5 Посты
10 Медиа
15 Ссылки
20 Страницы
25 Комментарии
59 Разделитель
60 Внешний вид
65 Плагины
70 Пользователи
75 Инструменты
80 Настройки
99 Разделитель

Внимание! Если два пункта используют одинаковую цифру-позицию, один из пунктов меню может быть перезаписан и будет показан только один пункт из двух. Чтобы избежать конфликта, можно использовать десятичные значения, вместо целых чисел: 63.3 вместо 63. Используйте кавычки для кода: "63.3".

пока все
 
Последнее редактирование:
второй вариант того же самого (предпочту первый, потому что можно позже разделить функции админки и плагина) создаем папку admin и туда наш файл uni_plag-admin.php
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
Кстати можете для интереса вставить код про модальное окно в файл uni_plag-admin.php и посмотреть )))
 
для тех кому не лень и хочет расти.

задание: вынести из примера модального окна стиль в отдельный файл и подключить его
 
Давайте сделаем меню для плагина и его подменю (пригодится)
1. Меняем то что было на этот код
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
2. Создаем папку admin и файл в нем options.php
3. Перемещаем туда же файл uni_plag-admin.php
4. в файл options.php пропишем для наглядности
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
 
забыл вставьте перед add_action( 'admin_menu', 'register_my_custom_menu_page' );
этот код
Код:
У вас нет прав на просмотр содержимого кода, Войдите или Зарегистрируйтесь.
А то классы не подключили
 
Интересная мысль, буквально недавно виделись с другом и он рассказывал как шаристые программисты пишут годное ПО под китайский товар, пусть платное малость, но очень крутое и тем самым зарабатывают, однако столкнулся с проблемой нехватки времени, сдаю один проект сразу летит другой. Попутно набираю разные курсы интересные для меня но так же некогда их просмотреть.
Плагины расширяю по мере надобности под какие либо проекты.. Но они сугубо узконаправленные.
А вот на счет Вашей темы, еще бы подкинул идею с контролем версий. Гораздо проще смотреть, этапы создания и разработки и можно скачать рабочий вариант или создать тестовую ветку и пробовать его развивать.
 
Интересная мысль, буквально недавно виделись с другом и он рассказывал как шаристые программисты пишут годное ПО под китайский товар, пусть платное малость, но очень крутое и тем самым зарабатывают, однако столкнулся с проблемой нехватки времени, сдаю один проект сразу летит другой. Попутно набираю разные курсы интересные для меня но так же некогда их просмотреть.
Плагины расширяю по мере надобности под какие либо проекты.. Но они сугубо узконаправленные.
А вот на счет Вашей темы, еще бы подкинул идею с контролем версий. Гораздо проще смотреть, этапы создания и разработки и можно скачать рабочий вариант или создать тестовую ветку и пробовать его развивать.
контроль версий в каком ключе? можно в плагин встроить проверку обновлений и оповещение. не сложно
 
Добрался до этой темы. Я вот начинал делать плагин, но он так и подвис. Сейчас актуально делать информационные сайты. И по этому я начал делать плагин, который упрощает работу в WP с авторами. Убирает всё лишнее и доп. настройки.

Думаю это актуально и можно продолжить развитие плагина. Если интересно, то размещу его тут и можно его развивать.
 
Добрался до этой темы. Я вот начинал делать плагин, но он так и подвис. Сейчас актуально делать информационные сайты. И по этому я начал делать плагин, который упрощает работу в WP с авторами. Убирает всё лишнее и доп. настройки.

Думаю это актуально и можно продолжить развитие плагина. Если интересно, то размещу его тут и можно его развивать.
А распиши подробно суть примочки. Может всем миром и решим задачи и что то еще
 
Позже сегодня напишу. Где-то пытался структурировать и всё описать. Надо поднять все заметки, если найду 😳
 
Нашел плагин, там накидал, что успел. Так же было много идей надо будет внедрять постепенно. Из изначально хотел делать без админки, но думаю для можно сделать эстетичности. Даже назвал его Good Hook
 

Вложения

Назад
Сверху