Parece que, tras mucho rebuscar y trastear, he dado con la forma de integrar el foro de bbPress en una instalación de WordPress. Estos son los pasos que he dado:
- Instalar normalmente bbPress en un subdirectorio usando el mismo admin que en WordPress.
- Una vez instalado (no antes), abrir config.php y añadir estas líneas justo antes de
/* Stop editing */:// ---START WORDPRESS INTEGRATION---define('CUSTOM_USER_TABLE', 'wp_users');
define('CUSTOM_USER_META_TABLE', 'wp_usermeta');$myhash = md5($bb->domain); // No trailing slash. This should be WP's 'siteurl', which can be easily found by browsing to wp-admin/options.php.
$bb->usercookie = 'wordpressuser_' . $myhash;
$bb->passcookie = 'wordpresspass_' . $myhash;
$bb->cookiepath = '/';// ---END WORDPRESS INTEGRATION--- - Dirigirse a la base de datos con phpMyAdmin y examinar la tabla wp_usermeta, ordenando las filas, si no lo están, según la clave umeta_id ascendente. Anotar el valor más alto de esta clave (última fila, primera columna).
- Ordenar las filas según la clave user_id y buscar las que bbPress ha creado para el usuario admin (es decir, user_id 1), meta_key con prefijo de bbPress (bb_).
- Borrar estas filas.
- Examinar la tabla bb_usermeta y exportar los datos.
- Abrir el archivo de exportación en un editor de texto y cambiar:
bb_usermetaporwp_usermeta- los valores correspondientes a la clave umeta_id por números consecutivos a partir del anotado en el paso 3.
- Volver a phpMyAdmin e insertar el resultado en la tabla wp_usermeta.
Ahora todos los usuarios preexistentes de WordPress lo son también de bbPress, al igual que los de nueva creación; el admin tiene por contraseña la que tenía en WordPress y todos pueden entrar y salir por cualquiera de los dos extremos. Y aquí podría terminar la cosa. Peeeero… el admin ya no puede administrar bbPress porque en la tabla wp_usermeta aparece como un simple miembro. Esta es la parte más delicada del asunto:
Yastá. Eso sí, los usuarios que se matriculen a través de bbPress no tendrán ninguna función asignada en el blog, habrá que dársela manualmente o desactivar el enlace de registro en bbPress.