Comment enregistrer la méta de l'utilisateur sur la page d'administration personnalisée

wordpress.stackexchange https://wordpress.stackexchange.com/questions/35368

  •  31-10-2019
  •  | 
  •  

Question

J'ai supprimé la page Modifier le profil de l'administrateur WP car je ne veux pas que les utilisateurs puissent modifier leurs détails car il s'agit d'un intranet fermé et leurs coordonnées sont alimentées par AD.

Cependant, je veux qu'ils puissent publier leur propre description de l'utilisateur (biographie). J'ai donc décidé d'ajouter une nouvelle page d'administration pour donner à l'utilisateur la possibilité de le faire:

add_action('admin_menu', 'sc_stace_user_bio_page');
function sc_stace_user_bio_page() {
    $page = add_menu_page( "Your Biography", "Biography", "read", "user-bio", "sc_stace_user_bio_page_content", "", 50 );
}

function sc_stace_user_bio_page_content() {
    global $current_user;
    get_currentuserinfo();
    ?>
    <div class="wrap">
        <h2>Your Biography</h2>
        <form action="options.php" method="post">
            <textarea rows="10" cols="100" name="user_description"><?php echo esc_textarea($current_user->user_description); ?></textarea>
            <?php submit_button( "Save", "primary", "submit", true ); ?>
        </form>
    </div>
    <?php
}
?>

Pour autant que je sache, je ne peux pas utiliser l'API des paramètres ici car ces informations doivent être enregistrées dans le tableau des options de méta des utilisateurs. Alors maintenant, je suis coincé car je ne sais pas où le formulaire devrait enregistrer et comment vérifier la soumission du formulaire de la bonne façon.

Alors, où dois-je être soumis au formulaire? Quelles nonces, le cas échéant, devrais-je mettre sous la forme? À quoi dois-je me connecter pour vérifier la soumission des formulaires et si les données correctes sont envoyées en enregistrant dans la méta de l'utilisateur?

Pas de solution correcte

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