2015-07-17 7 views
11

Mam 2 projekty, jeden w Wordpress, a drugi w Laravel 4.2.Subskrypcje Wordpress w laravel (corcel)

Niedawno musiałem połączyć oba projekty w jedną aplikację Laravel 4.2, używając jgrossi/corcel. To była moja jedyna opcja.

Wszystko działa fantastycznie! Mogę nawet publikować bezpośrednio w Wordpressie bez logowania do Wordpressa, aby otrzymywać posty, komentarze itp.

Ale jest coś, czego nie mogę się dowiedzieć. Wordpress korzysta z Jetpacka dla subskrybentów. Aplikacja laravel wymaga pola, aby dodać więcej subskrybentów. Mam bardzo małe doświadczenie w Wordpress.

Czy można dodać abonentów spoza Wordpress bezpośrednio do bazy danych? Jeśli nie, czy istnieje sposób na użycie wtyczki Jetpack poza Wordpress?

+0

Jeśli możesz dowiedzieć się, gdzie Twoi użytkownicy są tworzeni w Wordpress, możesz wysłać je bezpośrednio do linku, używając zwykłego formularza. Wszystko, co musisz zrobić, to uzyskać adres URL dodać do adresu URL i formularza. Możesz również napisać post do laravel, używając tych informacji, aby dodać użytkownika do aplikacji laravel, a następnie przekierować w pewien sposób jako post (nie jest to normalna czynność HTTP, ale może to być możliwe, jeśli przeczytasz [to] (http://laravel.io/forum/04-23-2014-redirectedended-for-epoutepost). –

+0

Czy jesteś w stanie rozwiązać ten problem z dodawaniem danych w tabelach 'wp_users' i' wp_usersmeta' ..? – hhsadiq

Odpowiedz

1

Tak, możesz dodać nowych użytkowników do bazy danych z rolą subskrybentów.

Wordpress przechowuje dane użytkowników w tabeli wp_users i jej meta informacji w wp_usermeta. Wykonaj następujące kroki:

  1. Dodaj nowy wpis w tabeli wp_users. Przykładem jest tutaj wpis z tabeli wp_users. Możesz przesłać wartości tych atrybutów przy użyciu zwykłego formularza w postaci wielkoformatowej z prośbą o wpis. enter image description here
  2. Dodaj powiązane dane w tabeli wp_usermeta. W tym miejscu należy ustawić dwa atrybuty wartości klucza względem user_id nowo wstawionego rekordu.
    1. meta_key = wp_capabilites i meta_value = a:1:{s:10:"subscriber";b:1;}. Jak można zauważyć, meta_value dla wp_capabilities jest w postaci szeregowej.
    2. meta_key = show_admin_bar_front i meta_value = true.

Więc dodania nowego użytkownika z roli abonenta.

+0

Ale, Nie chcę dodawać nowych użytkowników, używamy plecaka odrzutowego dla subskrybentów –