Мы несем ответственность за плагин WordPress, который, как часть его функциональности, имеет тип пользовательской публикации, называемый "Заявитель". Это кандидаты, желающие приобрести недвижимость, поэтому против записи вы можете записывать такие вещи, как их контактные данные и требования к поиску.
Теперь... выясняется, что нам нужно, чтобы эти заявители могли входить в систему и выполнять различные действия, такие как сохранение свойств в списке "Избранное" или редактирование собственных требований.
Если бы мы строили плагин с нуля, я бы просто сделал их как пользователей, однако это плагин, используемый сотнями людей, поэтому у нас нет такой роскоши, и мы должны держать его как CPT.
Мой вопрос: как я/должен ли я хранить его в CPT, позволяя этим людям войти и зарегистрироваться.
Мои две первые мысли:
- Для каждого пользовательского сообщения у вас есть пользователь WordPress и сохраняйте два синхронизированных (то есть, если пользователь удален, пользовательский пост удаляется одновременно). Таким образом, вы можете использовать встроенные функции входа и безопасности, предоставляемые WordPress, но у вас есть этот кошмар, чтобы попытаться синхронизировать эти два.
или
- Мы создаем собственные пользовательские функции "входа" и "регистрации". Мы сохраняем адрес электронной почты и пароль в соответствии с настраиваемой почтой и используем их для их проверки. Затем также выполните собственное управление сеансом и т.д.
или
- Окончательный вариант заключается в том, что мы полностью уничтожаем CPT и просто используем "пользователей". Затем напишите какую-то миграцию script, чтобы переместить CPT пользователям.
Надеюсь, что это имеет смысл. Любые мысли/идеи наиболее приветствуются.