Подписки Wordpress в laravel (corcel)

У меня есть 2 проекта, один в Wordpress, а другой в Laravel 4.2.

Недавно мне пришлось объединить оба проекта в одно приложение Laravel 4.2 с помощью jgrossi/corcel. Это был мой единственный вариант.

Все работает фантастично! Я могу даже отправить прямо в Wordpress без входа в Wordpress, чтобы получать сообщения, комментарии и т.д.

Но я кое-что не могу понять. Wordpress использует Jetpack для подписчиков. Приложение laravel нуждается в поле, чтобы добавить больше подписчиков. У меня очень мало опыта в Wordpress.

Можно ли добавлять подписчиков извне Wordpress непосредственно в базу данных? Если нет, есть ли способ использовать плагин Jetpack вне Wordpress?

Ответ 1

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

Wordpress хранит данные пользователей в таблице wp_users и ее метаинформации в wp_usermeta. Итак, выполните следующие шаги.

  • Добавить новую запись в таблицу wp_users. В качестве примера здесь приводится запись из моей таблицы wp_users. Вы можете представить значения для этих атрибутов, используя вашу обычную форму laravel с почтовым запросом. введите описание изображения здесь
  • Добавьте связанные данные в таблицу wp_usermeta. Здесь вам нужно установить два атрибута значения ключа для user_id вновь вставленной записи.
    • meta_key = wp_capabilites и meta_value = a:1:{s:10:"subscriber";b:1;}. Как вы можете заметить, meta_value для wp_capabilities находится в серийной форме.
    • meta_key = show_admin_bar_front и meta_value = true.

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