das ist mein Code
/* Update user information. */
if ( !empty( $_POST['url'] ) ){
update_user_meta( $current_user->id, 'user_url', esc_url( $_POST['url'] ) );
else{
delete_user_meta( $current_user->id, 'user_url');
}
if ( !empty( $_POST['twit'] ) ){
update_user_meta( $current_user->id, 'Twitter', esc_attr( $_POST['twit'] ) );
else{
delete_user_meta( $current_user->id, 'Twitter');
}
if ( !empty( $_POST['face'] ) ){
update_user_meta( $current_user->id, 'facebook', esc_attr( $_POST['face'] ) );
else{
delete_user_meta( $current_user->id, 'facebook');
}
if ( !empty( $_POST['gplus'] ) ){
update_user_meta( $current_user->id, 'googleplus', esc_url( $_POST['gplus'] ) );
else{
delete_user_meta( $current_user->id, 'googleplus');
}
if ( !empty( $_POST['email'] ) )
update_user_meta( $current_user->id, 'user_email', esc_attr( $_POST['email'] ) );
if ( !empty( $_POST['first-name'] ) ){
update_user_meta( $current_user->id, 'first_name', esc_attr( $_POST['first-name'] ) );
else{
delete_user_meta( $current_user->id, 'first_name');
}
if ( !empty( $_POST['last-name'] ) ){
update_user_meta($current_user->id, 'last_name', esc_attr( $_POST['last-name'] ) );
else{
delete_user_meta( $current_user->id, 'last_name');
}
if ( !empty( $_POST['display_name'] ) )
update_user_meta($current_user->id, 'display_name', esc_attr( $_POST['display_name'] ) );
if ( !empty( $_POST['description'] ) ){
update_user_meta( $current_user->id, 'description', esc_attr( $_POST['description'] ) );
else{
delete_user_meta( $current_user->id, 'description');
}
aber es gibt mir Serverfehler. es funktioniert nicht Was ist los mit meinem Code? Vielen Dank.
Sie schließen das erste if-Tag nicht.
/* Update user information. */
if ( !empty( $_POST['url'] ) ){
update_user_meta( $current_user->id, 'user_url', esc_url( $_POST['url'] ) );
} else{
delete_user_meta( $current_user->id, 'user_url');
}
Außerdem sollten Sie esc_url_raw
für eine rohe URL verwenden und dann, wenn Sie in den HTML-Code zurückkehren, esc_url
verwenden. Sie sollten auch keine esc_attr
Werte speichern. Dies ist zu verwenden, wenn ein Echo als HTML-Attributwert ausgegeben wird. Versuchen Sie stattdessen wp_filter_kses()
.