Cuando se habla de integrar WordPress y bbPress normalmente se parte de la idea de que ya dispones de una base de usuarios en tu WordPress y lo que pretendes es que una reciente instalación de bbPress permita que esos usuarios accedan a los foros con su mismos datos.
Hasta ahí bien, pero ¿y si lo que quieres es lo contrario?, si ya tienes una base de usuarios en bbPress y quieres que tengan acceso también a WordPress.
La cosa se complica pero siguiendo estos sencillos pasos puedes lograrlo:
- Accede a PHPmyAdmin y exporta la tabla ‘
bb_users
‘ (si usas otro prefijo adaptas este paso a tu configuración) como fichero de Excel csv. - Abre el fichero csv y elimina el usuario con el ID 1 que será el Admin, para así compartir el usuario.
- Renombra el archivo csv a algo como ‘
users.csv
‘. - Sube el fichero ‘
users.csv
‘ a la carpeta de tu tema activo en WordPress. - Edita el fichero ‘
functions.php
‘ de tu tema activo y añádele el siguiente código:global $wpdb; require ( ABSPATH . WPINC . '/registration.php' ); $file_handle = fopen(TEMPLATEPATH . "/users.csv", "r"); while (!feof($file_handle) ) { $field = fgetcsv($file_handle, 1024); $ID = $field[0]; $user_login = $field[1]; $user_pass = $field[2]; $user_nicename = $field[3]; $user_email = $field[4]; $user_URL = $field[5]; $user_registered = date("Y-m-d H:i:s", strtotime($field[6])); $user_status = $field[7]; $display_name = $field[8]; $adduser = " INSERT INTO $wpdb->users (ID, user_login, user_pass, user_nicename, user_email, user_URL, user_registered, user_status, display_name) VALUES ('$ID', '$user_login', '$user_pass', '$user_nicename', '$user_email', '$user_URL', '$user_registered', '$user_status', '$display_name') "; $results = $wpdb->query( $adduser ); $data = array( "ID" => $ID, "role" => 'subscriber' ); wp_update_user($data); } fclose($file_handle);
- Guarda los cambios
- A partir de aquí sigues con la integración como vimos en este tutorial
Lo que tienes es los usuarios de bbPress en WordPress. Entra y compruébalo.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Una duda: ¿Una vez que se completa este paso, es posible borrar el archivo users.cvs o deberá seguir ahí?