Wer die Integration der Benutzertabellen erst nachträglich durchführt und für sein Forum schon eine nennenswert Benutzerbasis hat, der hat ein Problem -- denn danach verwendet bbPress die User-Tabelle von WordPress, die ja recht leer ist. In der Folge stammen alle Posts im Forum von "Anonymen".
Das Einpflegen der Daten von Hand ist ein Albtraum, so etwas sollte ein Computer besser können -- allerdings kommt man nicht umhin, ein paar SQL-Queries abzusetzen. Die folgenden Queries habe ich für ein derartiges Problem empfohlen, aber selbst nicht getestet.
Zunächst müssen die User-IDs von WordPress in einen Bereich gelegt werden, in dem es keine Überschneidungen mit den IDs des bestehenden Forums gibt. 30000 scheint mir ein sicherer Wert für einen Offset zu sein, aber es ist besser, sich vorher einmal mit SELECT MAX(ID) from bb_users;
anzuschauen, ob nicht ein höherer Wert erforderlich ist. Der Wert muss über dem Ergebnis dieser Query liegen.
UPDATE wp_usermeta SET user_id = user_id + 30000;
UPDATE wp_users SET ID = ID + 30000;
UPDATE wp_posts SET post_author = post_author + 30000;
Völlig außer Acht gelassen habe ich hier etwa die User-IDs in Kommentaren, aber ich hoffe, dass jeder, der sich so einer Aufgabe stellt, auch dieses Problem gemeistert bekommt.
Dann müssen die Userdaten der bbPress-Installation in die WordPress-Datenbank übernommen werden:
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) SELECT umeta_id, user_id, meta_key, meta_value FROM bb_usermeta;
INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_status, display_name) SELECT ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_status, display_name FROM bb_users;
Es ist gut möglich, dass hier Denkfehler drin sind, denn ich habe dieses Vorgehen nicht ausprobiert. Aber meines Erachtens müsste das so funktionieren.
Wie immer, bevor man "spanabhebend" auf die Datenbank zugreift: Vorher ein Backup anlegen und sich vergewissen, dass sich dieses Backup auch zurückspielen lässt (etwa, indem es in eine leere Datenbank eingefügt wird).
In allen Queries müssen die Präfixe wp_
und bb_
gegen die real konfigurierten Präfixe ausgetauscht werden. Wie man eine Query auf die Datenbank "loslässt", gehört zu dem Wissen, das ich hier einfach einmal voraussetze -- wer das noch nie gemacht hat, sollte sich lieber mit jemanden zusammensetzen, der darin ein bisschen Erfahrung hat.