То, что вы хотите, реализуется многими плагинами, поищите на wordpress.org/extend/plugins. Впрочем, если хотите пойти путем джедая, разложу по полочкам.
Пользователи сайта (сайт на WP) регистрируются.
Стандартная фича. Но если не хотите логин/регистрацию через родную форму, пишите свою. Смотрите функции
register_new_user() и
wp_insert_user().
Одни могут делать отзывы и подписываться на рассылку, вторые могут создавать свои странички и заполнять инфо.
Для начала, вам понадобятся разные роли. Читаем
Roles and Capabilities. Можно использовать плагин для создания ролей.
Далее, если вы хотите чтобы пользователи на фронтенде сайта могли данные редактировать, вам понадобится создать страничку, скажем, "Account". Далее для нее добавьте
endpoints нужных "виртуальных страничек". Вывод endpoint'ов проводите через проверку ролей и показывайте пользователю только нужные.
Вообще такой контент хранится у меня через ACF и PODS. Как сделать интерфейс управления страничками и параметрами для пользователей? Чтобы человек зашел, и мог добавить, например, свою компанию, редактировать её инфо.
А теперь для каждого созданного endpoint делаете темплейт, соответствующую форму, и обработчик этой формы. Для создания записей вам пригодятся функции
wp_update_post(),
update_post_meta().
И да, не забываем про проверку авторизации, ролей, редиректы где нужно, валидацию и санитизацию всех входящих данных, очистку данных на выводе и тд. В общем, стандартные моменты.