Integracja bbpress z wordpress – naprawa uprawnień

Sama integracja nie jest zbyt trudna. Wystarczy wgrać pliki, dodać wtyczki integrujące i po sprawie (dokładny opis znajduje się na stronie: http://bbpress.org/documentation/integration-with-wordpress/). Kłopoty zaczynają się, gdy administrator wordpressa ma inne id niż główny administrator bbpressa. W tym przypadku osoba instalująca obydwa skrypty przeniosła jedynie uprawnienia administracyjne WP na właściwą osobę. W efekcie po wejściu na bb-admin pokazywało się  menu zawierające wyłącznie działy, tematy, posty oraz użytkowników.

Najprostszym rozwiązaniem jest upewnienie się, że w bazie w tabeli wp_usermeta (o ile użyty został prefiks wp_) znajduje się rekord zawierający meta_key = bb_capabilities oraz meta_value = a:1:{s:9:”keymaster”;b:1;} przy odpowiednim user_id. Jeżeli serwis jest dopiero w fazie testów, to wystarczy zmienić id na 1 w tabeli wp_users przy odpowiednim użytkowniku (zakładamy w tym przypadku, że nie ma nikogo innego z tym id). W przypadku serwisu działającego przez dłuższy czas najłatwiejszym rozwiązaniem było wykonanie zapytania:

insert into wp_usermeta ( user_id, meta_key, meta_value ) values ( 'X’, 'bb_capabilities’, 'a:1:{s:9:”keymaster”;b:1;}’ ) ;

Istnieje także poprawka, wymaga ona jednak istnienia użytkownika o id = 1.

Dostęp do opcji został odzyskany, a właściwy administrator serwisu odzyskał humor.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*