Question

Mon thème utilise actuellement la fonction WP_update_user pour mettre à jour un ensemble de métas utilisateur.

J'ai créé sur de nouveaux champs de méta utilisateur que je voudrais inclure dans le WP_UPDate_user existant. La fonction met à jour les champs de méta en fonction des éléments de formulaire, comme celui-ci ...

$_POST['form']['ID'] = $userdata->ID;
$_POST['form']['jabber']  = $_POST['address']['country']."**";
$_POST['form']['jabber'] .= $_POST['address']['state']."**";
$_POST['form']['jabber'] .= $_POST['address']['address']."**";
$_POST['form']['jabber'] .= $_POST['address']['city']."**";
$_POST['form']['jabber'] .= $_POST['address']['zip']."**";
$_POST['form']['jabber'] .= $_POST['address']['phone'];

if( ( $_POST['password'] == $_POST['password_r'] ) && $_POST['password'] !=""){
            $_POST['form']['user_pass'] = $_POST['password'] ;
        }

    wp_update_user( $_POST['form'] );

$ADD = explode("**",$userdata->jabber);

La fonction wp_update_user utilise $_POST['form'] comme paramètre pour mettre à jour l'utilisateur.

Avec cette fonction, il existe une forme avec les différentes entrées de formulaire avec des noms, comme celui-ci, address[phone] qui est le $_POST['form']['jabber'] .= $_POST['address']['phone']; partie du code ci-dessus.

L'élément d'entrée de formulaire d'échantillonnage est ceci ...

<input type="text" name="address[phone]" value="<?php echo $ADD[5]; ?>" />

Je pensais que pour créer un nouveau champ utilisateur et l'inclure dans la fonction WP_update_user existante utilisée, tout ce que j'aurais à faire est de créer l'élément d'entrée comme celui-ci ...

<input type="text" name="form[new_user_field]" value="<?php echo $_POST['form']['new_user_field']; ?>" />

puis ajoutez une ligne de code aux valeurs de fonction comme celle-ci ...

$_POST['form']['new_user_field'] .= $_POST['form']['new_user_field'];

Mais ... Après avoir soumis le formulaire auquel la fonction appartient, ma valeur nouvellement entrée n'est pas enregistrée dans le nouveau champ Meta utilisateur.

Existe-t-il un moyen d'inclure mon nouveau champ de méta utilisateur dans le WP_update_user existant? Quelqu'un peut-il me dire ce que je fais de mal?

Merci beaucoup

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top