• ¡Hola!

    Instalé WordPress/BuddyPress 2 veces porque no sé qué pasa.

    Cuando subo los archivos PO y MO para ambos (wordpress languages y buddypress languages) y agrego es_ES en LANG en el archivo config.php siempre deja de funcionar el proceso de registración y los usuarios no reciben el correo de activación.

    Cuando lo dejé en inglés (instalé wordpress y buddypress sin subir los PO y MO y no cambié el config.php) sí funcionó el correo «no-reply@ejemplo.com»

    El sitio es http://www.pilarsocial.com ¿alguien sabe cómo se soluciona este problema de la activación cuando es en español?

    ¡Muchas gracias! Donald.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador Fernando Tellado

    (@fernandot)

    Que cosa más rara, es la primera vez que lo leo. De hecho los ficheros .mo y .po no modifican nada ( no deberían) la instalación. Paso nota a los traductores de buddypress por si hubiese quedado alguna cadena abierta que esté haciendo cosas raras.

    Iniciador del debate Donald McIntyre

    (@donmcint)

    Gracias fernandot, también estoy viendo con Dreamhost si los emails estás blockeados en el server ya que tengo un dedicated server.

    En este momento me manda «noreply@pilarsocial» emails a mí como administrador, pero no salen a los miembros ni por registración, ni por @menciones, no por las otras razones.

    Solo tengo el buddypress plugin por ahora así que tampoco es un conflicto…

    Abrazo, Donald.

    Iniciador del debate Donald McIntyre

    (@donmcint)

    Coincido en que los ficheros .mo y .po no cambian nada. a no ser que cambien el texto del email «noreply» a «noresponder» o algo así.

    Otra cosa es la base de datos mysql ¿será ahí? mi problema es que sé un 10% de estos temas solo por jugar con los archivos, pero no tengo conocimientos formales de mysql, php, css ni html….

    Debe ser más un blockeo del host que la instalación.

    SOLUCIONADO: después de pelearme con diferentes ficheros del buddypress, tengo la solución… Leí muchas cosas en la web, y al final dí con varias que no tienen solución (eran de versiones antiguas), otras que explicaban poco, y unas muy claras (solo que hacía falta buscar más!).

    Espero, y encargo a Fernando, que se haga un post. Seguro en unos meses estaré pidiéndole «ché Fernando, te acuerdas tal post o cómo se solucionaba…» (tengo memoria floja, je!).

    La solución para DESACTIVAR que ya no pida ACTIVAR CUENTAS DE BUDDYPRESS, es decir, cuando un usuario se registra y luego debe esperar el email de confirmación buddypress y confirmarla por el enlace y activation key (clave) que le envía por correo electrónico, es tan simple como cambiar 2 valores. (es confuso el párrafo, pero está puesto por el SEO 😉 )

    En el fichero bp-members-signup.php (dentro de wp-content/plugins/buddypress/bp-members) hay que modificar

    $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET user_status = 2 WHERE ID = %d", $user_id ) );

    por esta nueva

    $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET user_status = 0 WHERE ID = %d", $user_id ) );

    notesé que cambia el numero 2 por un 0, lo que permite que directamente se guarde al usuario como activo y nos dejará con una sesión iniciada.

    Y también editar en register.php (dentro de /wp-content/plugins/buddypress/bp-themes/bp-default/registration) la línea

    <?php if ( bp_registration_needs_activation() ) : ?>

    por

    <?php if ( !bp_registration_needs_activation() ) : ?>

    Notesé que solo agrega un ! adelante de la función.

    Con eso quedaría solucionado y funcionando el registro de usuarios en buddypress sin pedir activación ni tampoco alguna clave de activación, ni activate key, activation key, ni nada más.

    Espero haya servido, que a mi me solucionó!

    RECUERDEN: esto sirve para los usuarios que se registren de ahora en más, los anteriores se debe entrar a la base de datos desde el phpmyadmin y editar el valor de usuario del 2 que tiene al 0 que corresponde. Hay un plugin que lo hacía, pero quedó obsoleto con las nuevas versiones.

    IMPORTANTE: trabajen con un backup de los archivos y base de datos a modificar, no modifiquen nada «en caliente», es mejor BLOQUEAR el acceso al blog usando alguno de los métodos muy bien explicados en AyudaWordPress o un plugin como Manteinance Mode. Cuando se toque la base de datos, siempre con un backup y BLOQUEANDO el acceso al sitio, podría ser catastrófico de lo contrario.

    Al final, encontré casi que 50% solo y 50% de estos sitios la ayuda (FUENTE): http://buddypress.org/community/groups/how-to-and-troubleshooting/forum/topic/i-would-like-to-disable-email-activation/ y http://wpmu.org/6-buddypress-power-hacks-you-dont-want-to-miss/

    PD: al final de todo, no es la respuesta a lo que pedían, creo. Pero creo que sirve, hasta que le encuentres otra forma.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Buddypress no envía correo de activación luego de traducido es_ES’ está cerrado a nuevas respuestas.