Wordpress Создать новый магазин для каждой группы, которая регистрируется на сайте - PullRequest
0 голосов
/ 18 апреля 2020

Я создаю веб-сайт для некоторых автомобильных клубов в нашем регионе, и мы хотим использовать плагин WPSL Store Locator, чтобы люди знали, где встречаться для своих ежемесячных клубных собраний, однако время и местоположение меняются время от времени.

WPSL Store Locator: https://wpstorelocator.co/

Если возможно, мы хотели бы добавить настройки конфигурации магазина на страницу, где клубы могут обновлять свои собственные данные, я Полагаю, мне нужно было бы установить некоторые user_meta для каждого клуба, такие как "wp_store_locator_id = 3", а затем загрузить хранилище № 3 в личную административную область пользователя, чтобы они могли редактировать и сохранять.

Какой тип функции я бы выбрал напишите, поэтому при регистрации / создании учетной записи пользователя она будет:

  1. Проверить, является ли создаваемая учетная запись базовой или 1039 * учетной записью пользователя или группы (извлеките ее из назначения memberpress)
  2. Создайте новый пост в "wpdb_posts", где "post_type" = "wpsl_stores" (может оставаться в черновом состоянии)
  3. Получите новый "ID" поста "wpsl_stores" в wpdb_post с шага 2
  4. Сохранить идентификатор записи для текущего пользователя в "user_meta" как "wp_store_locator_id ="

Также, когда мы go удаляем автомобильные клубы из Wordpress, как мы можем написать функцию для поиска "wp_store_locator_id = ???" связать в user_meta и удалить соответствующий wpsl_store при удалении учетной записи пользователя?

Разработчик плагина сказал, что это функция, которая содержит все поля для настройки свойств магазина.

https://plugins.trac.wordpress.org/browser/wp-store-locator/tags/2.2.232/admin/class-metaboxes.php#L52

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

https://plugins.trac.wordpress.org/browser/wp-store-locator/tags/2.2.232/admin/class-metaboxes.php#L120

Я предполагаю, что затем я буду использовать короткий код для добавления в интерфейс, что-то вроде [wpsl_user_configurable meta_link = "wp_store_locator_id"]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...