Добавление пользовательских функций в плагин календаря событий - PullRequest
0 голосов
/ 13 сентября 2018

У меня установлен плагин Календарь событий на моем сайте WordPress. Теперь есть аддон, который я не могу себе позволить сейчас (Community Events).

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

Текущий набор навыков: базовый PHP, промежуточный Wordpress, CSS, HTML, Javascript не ES6, что бы это ни было. Некоторый SQL (может создавать таблицы и писать несколько запросов)

Что я могу сделать до сих пор:

  1. Создайте основной плагин и активируйте его на панели администратора
  2. Создание пользовательских типов записей и метабоксов
  3. Сохранение моих сообщений
  4. Базовое понимание действий и фильтров

Что я пока не знаю, как сделать:

  1. Структура плагина
  2. Написать хороший код
  3. Клонировать аддон событий сообщества

Я просто требую, чтобы пользователи начали публиковать свои собственные события на моем веб-сайте через интерактивный интерфейс, и эти события должны быть переименованы в разделе «Все события» в плагине «Календарь событий»

Спасибо, я ценю ваши отзывы.

1 Ответ

0 голосов
/ 13 сентября 2018

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

Если вы не хотите покупать этот плагин, я мог бы порекомендовать либо найти альтернативный плагин для системы событий (кроме Календаря событий), либо создать две страницы шаблона: одну для пользователя, чтобы просмотреть свои события, и одну для пользователя. создать новое событие или редактировать свои существующие события. Убедитесь, что только зарегистрированные пользователи могут получить доступ к этим страницам, например, if ( ! is_user_logged_in() ) { wp_redirect( wp_login_url() ); exit; } (перенаправляет на страницу входа).

...