Ich habe den folgenden Code oben auf meiner Frontend-Benutzerprofilseite verwendet, alles funktioniert einwandfrei und zeigt bis auf das folgende Problem an ….
Wenn ich ein Bild hochlade und das Formular usermeta ‘profile-image’ richtig übermittle, aber wenn ich das Formular uploade, wird dieses Meta gelöscht und es sieht so aus als ob der update_usermeta Aufruf immer noch ausgetriggers wird und leer gemacht wird.
Nicht sicher, was ich falsch mache, macht mich verrückt
$current_user->ID, 'user_pass' => esc_attr( $_POST['pass1'] ) ) ); else $error[] = __('The passwords you entered do not match. Your password was not updated.', 'profile'); } update_usermeta( $current_user->ID, $_POST['country'] ); update_usermeta( $current_user->ID, $_POST['identity'] ); update_usermeta( $current_user->ID, $_POST['workplace'] ); update_usermeta( $current_user->ID, $_POST['public_email'] ); $bio_summary = sanitize_text_field($_POST['bio-summary']); update_usermeta( $current_user->ID, 'bio_summary', $bio_summary ); $web_link = esc_url_raw($_POST['web-link'], array('http', 'https')); update_usermeta( $current_user->ID, 'web_link', $web_link ); $bio_longer = sanitize_text_field($_POST['bio-longer']); update_usermeta( $current_user->ID, 'bio_longer', $bio_longer ); if ( count($error) == 0 ) { do_action('edit_user_profile_update', $current_user->ID); //wp_redirect( get_permalink() ); } } ?> ID, 'profile_image', $attach_url ); } else { echo 'Upload error'; } ?>
Dies ist die Form ….
Vielen Dank
John