Pregunta sobre BuddyPress XProfile Custom Image Field de Wordpress:

la imagen de carga de registro crea una ruta falsa y no se muestra en el perfil del usuario

Un usuario pregunt贸 馃憞

Hola,

Intent茅 poner una imagen en un formulario de registro y luego probarla …

Tengo permiso de un plugin de usuario registrado de BP para validar a un usuario con solo ver sus datos en una p谩gina de perfil.

se muestran los detalles, pero no se muestra la imagen: https://www.iefsante.eu/wp-contentC:fakepath509.jpg esta es la ruta de la imagen, entonces si cambio a mi usuario administrador con otra imagen en el perfil, est谩 funcionando.

驴alguna idea?

(@fdlprod)

Hace 8 meses, 2 semanas

para hacer que el usuario preactivado sea simple y en bpad table_xprofile_data entre / profil / id y la imagen demuestra que c: fakepath 鈥漞s el nombre del archivo鈥 .jpg

(@fdlprod)

Hace 8 meses, 2 semanas

Tengo su archivo php en modo bpxp_image_field_save_on_signup

$ _FILES null $ _POST dame esto

[{鈥漣d鈥:鈥漵ignup_email鈥,鈥漹alue鈥:鈥[email protected]鈥潁,{鈥漣d鈥:鈥漵ignup_password鈥,鈥漹alue鈥:鈥漡gg鈥潁,{鈥漣d鈥:鈥漨ember_type鈥,鈥漹alue鈥:鈥濃潁,{鈥漣d鈥:鈥漟ield_1鈥,鈥漹alue鈥:鈥漜yril leclerc鈥潁,{鈥漣d鈥:鈥漟ield_40鈥,鈥漹alue鈥:鈥滳:\\fakepath\\pwact.jpg鈥潁,{鈥漣d鈥:鈥漟ield_40_hidden鈥,鈥漹alue鈥:鈥濃潁,{鈥漣d鈥:鈥漟ield_40_visibility鈥,鈥漹alue鈥:鈥漰ublic鈥潁,{鈥漣d鈥:鈥漜ustom_activation_mail鈥,鈥漹alue鈥:鈥漬o鈥潁,{鈥漣d鈥:鈥漛p_new_signup鈥,鈥漹alue鈥:鈥7637091e44鈥潁,{鈥漣d鈥:鈥漘wp_http_referer鈥,鈥漹alue鈥:鈥/inscription-en-tant-quetudiant/鈥潁]

as铆 que cuando trato de hacer $ POST[鈥榝ield_40鈥橾 es nulo

No funciona en absoluto y realmente lo quiero. 隆Dedico mucho tiempo a ello!

Esta respuesta fue modificada hace 8 meses, 2 semanas por. Esta respuesta fue modificada hace 8 meses, hace dos semanas por. Motivo: correo electr贸nico eliminado

(@kalengi)

Hace 8 meses, 2 semanas

Hola fdlprod

Gracias por instalar mi plugin y perd贸n por las dificultades. Tengo algunas preguntas:

1. 驴Qu茅 plugins ha instalado? 2. 驴Qu茅 pasos / proceso est谩 utilizando para registrar un usuario? 3. 驴Qu茅 personalizaciones de c贸digo hizo para el proceso de registro?

Gracias鈥

Alex

(@fdlprod)

Hace 8 meses, 2 semanas

Hola,

el formulario est谩 aqu铆:
https://www.iefsante.eu/inscription-en-tant-quetudiant/

1.i solo agrega su plugin y formulario base en el campo de imagen de buddypress 1, pero se aplica a wplms (buddy press, plugins de WPLMS, membres铆a, bbpress, etc.)

Haga clic en 2 pasos en el enlace que se encuentra arriba del formulario completo y haga clic en registrarse

3. sin personalizaci贸n de c贸digo

Lo que veo en la p谩gina del formulario es que no hay ning煤n campo oculto. fields_id es muy extra帽o si quieres puedo dar mi correo electr贸nico para obtener mis credenciales que ves directamente en el servidor. es muy molesto porque necesitamos tener la imagen para validar un usuario … para validar un usuario v谩lido

gracias

(@kalengi)

Hace 8 meses, 2 semanas

Hola fdlprod

Recib铆 la pregunta y apliqu茅 una soluci贸n. Podr谩s ver la URL de la imagen publicada. BuddyPress no permite que se muestren im谩genes en la pantalla Administrar registros, por lo que deber谩 copiar y publicar la URL de la imagen en otra pesta帽a del navegador para verla.

Reemplace la funci贸n bpxp_image_field_save_on_signup con el siguiente c贸digo:

function bpxp_image_field_save_on_signup($user_id, $user_login, $user_password, $user_email, $usermeta){
            global $bp;
            global $wpdb;
             
            $update_signup_meta = false;
            $bp->bpxp_image_field = new stdClass(); 
            $bp->bpxp_image_field->user_id = $user_id;
            $posted_field_ids = explode( ',', $_POST['signup_profile_field_ids'] );
            
            $this->bpxp_image_field_save($posted_field_ids);
            
            
            foreach ( (array)$posted_field_ids as $field_id ) {
                $field_name = 'field_' . $field_id;

                if ( isset( $_FILES[$field_name] ) ) {
                    if ( empty( $_POST[$field_name] ) ) {
                        $file_name = $_FILES[$field_name]['name'];
                        $error_message = sprintf( __( 'The image %1$s was not uploaded.', 'bp-xprofile-image-field' ), $file_name );
                        bp_core_add_message( $error_message, 'error' );
                    }
                    else {
                        $image_path = $_POST[$field_name];
                        xprofile_set_field_data( $field_id, $user_id, $image_path );
                        
                        $image_url = WP_CONTENT_URL . $image_path;
                        $usermeta[$field_name] = $image_url;

                        $update_signup_meta = true;
                    }
                }
            }
            
            if ($update_signup_meta) {
                $query = $wpdb->prepare( "UPDATE {$wpdb->prefix}signups SET meta = %s WHERE user_login = %s", maybe_serialize($usermeta), $user_login );
                
                if ( ! $wpdb->query( $query ) ) {
                    return new WP_Error( 'signup_error', __( 'The image name could not be saved to the sign-up data', 'bp-xprofile-image-field' ) );
                }
            }

            do_action( 'bpxp_image_field_save_on_signup', $user_id, $user_login, $user_password, $user_email, $usermeta );
        }

Gracias鈥

Alex

(@fdlprod)

Hace 8 meses, 2 semanas

Hola,

eres un gran chico!

esperando esta prueba lo desactiv茅 e instal茅 los campos personalizados xprofile que permiten usar varios archivos e im谩genes diferentes …

隆Lo que es realmente complicado con el tema es que el registro personalizado no funciona en absoluto!

隆un archivo de registro de buddypress normal todav铆a est谩 vac铆o!

Lo intentar茅 pronto gracias!

(@kalengi)

Hace 8 meses, 2 semanas

De nada 馃檪

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *