Inicio Foros Varios (seguridad, internet, ofimática, errores) Problemas con avatar en WordPress con BuddyPress y bbPress

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Autor
    Entradas
  • #1174
    Varios
    Moderador

    Hola, tengo una web con WordPress, uso los foros bbPress y he instalado recientemente el BuddyPress. He visto que cuando un usuario sube su foto de avatar o perfil a través de BuddyPress no aparece luego si escribe en los foros de bbPress ¿a qué puede ser debido?

    Según he leído sí debería estar sincronizado BuddyPress con bbPress, tengo la opción de «Habilitar la sincronización de perfil de BuddyPress a WordPress.», pero no lo hace. Si se ha creado un usuario nuevo con BuddyPress o bien si se cambia la foto de avatar o perfil desde BuddyPress sí que sale bien luego en el foro bbPress y en los comentarios de los artículos.

    En cambio, si es un usuario creado antes de que instalara BuddyPress, le aparece el avatar viejo, si lo cambia en BuddyPress no le muestra el nuevo en los foros bbPress y en los comentarios de los artículos (entradas).

    Me estoy volviendo loco con esto, no sé qué hacer.

    #1175
    alonsojpd
    Superadministrador

    En primer lugar ¿tienes algún otro gestor de avatares instalado en WordPress, por ejemplo el plugin «WP User Avatar»?

    #1176
    Varios
    Moderador

    Sí, efectivamente tengo el WP User Avatar, pero he visto que es compatible con BuddyPress ¿puede ser por este plugin?

    #1177
    alonsojpd
    Superadministrador

    Así es, WP User Avatar es compatible con BuddyPress pero solo su versión de pago, la gratuita NO es compatible. Si tienes instalado el gratuito de WP User Avatar, prueba a desactivarlo y ves si ya te funcionan los avatares e imágnes de perfil bien en bbPress.

    Si tienes BuddyPress ya no necesitas WP User Avatar, salvo que tengas el de pago de WP User Avatar, en cuyo caso podrías mantener los dos.

    #1178
    Varios
    Moderador

    Tengo el gratuito, he hecho lo que me has dicho, he desactivado el WP User Avatar y ahora sí funciona, ya aparecen bien los avatares en el bbPress y en los comentarios.

    Ahora tengo otro problema, desde que desactivé el WP User Avatar, a los usuarios que no tienen imagen de perfil del BuddyPress les aparece un texto «Imagen de perfil de …» y no les aparece el avatar por defecto cuando no tienen avatar. Lo peor es que en el navegador Google Chrome aparece una imagen vacía estirada en los foros y queda horrorosa.

    Por lo que he visto solo ocurre con los usuarios que no se han puesto imagen de perfil desde BuddyPress ¿hay alguna forma de importar los avatares de los usuarios de WP User Avatar al BuddyPress? algún plugin o alguna utilidad que haga esto.

    Tengo miles de usuarios registrados y hacerlo uno a uno es imposible y no quiero adquirir la versión de pago de WP User Avatar.

    #1179
    alonsojpd
    Superadministrador

    Puedes usar este script en PHP, solo tienes que copiarlo a un fichero, llamarlo «avatar.php», subirlo por FTP a la carpeta raíz de tu sitio web, cambiar los usuarios, contraseñas y rutas por defecto por las

    tuyas y luego subir el fichero y ejecutarlo escribiendo:

    http://direccion_de_tu_web/avatar.php

    Es MUY importante que sigas bien estos pasos:

    0. Antes de nada, HACER COPIA DE SEGURIDAD de la web completa, tanto de la Base de Datos (el script solo lee y no toca la base de datos, pero siempre es recomendable hacer copia) y de los

    ficheros de WordPress.

    1. Copias el contenido siguiente a un fichero y lo llamas «avatar.php»:

    2. Una vez copiado el contenido anterior en un fichero hay que cambiar los valores de conexión a la base de datos (servidor, base de datos, usuario y contraseña).

    3. También hay que cambiar (si no es el correcto) la ubicación de los avatares de BuddyPress y la URL del avatar que se establecerá por defecto para aquellos usuarios que no tengan avatar, ni en BuddyPress,

    ni en WP User Avatar.

    4. Revisar el código por si ha cambiado algo con respecto a nuevas versiones.

    5. Intentar ejecutar primero en una réplica de la web y no en la web real, para evitar problemas.

    6. Una vez hecho TODO lo anterior, podremos subir el script PHP (avatar.php) a la raíz de nuestra web y ejecutarlo con un:

    http://sitio_web/avatar.php

    El Script tardará unos minutos en función del número de usuarios de la web de WordPress, NO cierres la ventana, no mostrará progreso, solo mostrará un listado de lo realizado una vez finalizado el script.

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.