arthur-eudeline
4/13/2018 - 8:33 AM

User Meta - Meta utilisateurs WordPress

<?php 

/**
 * Se déclanche de l'affichage de la fiche profil en mode édition. Sert essentiellement à afficher le formulaire d'édition de la méta
 *
 * @method edit_user_profile
 *
 * @param  WP_User $user_profile Objet WP_User contenant les informations de l'utilisateur qui a déclanché le Hook.
 */
add_action('edit_user_profile', function ( $user_profile ) {

  // Template du formulaire de meta

});

/**
 * Affichage du formulaire lorsque l'on affiche le profil
 *
 * @method show_user_profile
 *
 * @param  WP_User $user_profile Objet WP_User contenant les informations de l'utilisateur qui a déclanché le Hook.
 */
add_action('show_user_profile', function ( $user_profile ) {

  // Template du formulaire de meta

});

/**
 * Se déclanche lors de la mise à jour des informations de son propre profil
 *
 * @method personal_options_update
 *
 * @param  Int $user_id ID de l'utilisateur qui a déclanché le hook
 */
add_action('personal_options_update', function ( $user_id ) {

  // Actions à effectuer lors de la mise à jour des options personnelles

});

/**
 * Se déclanche lors de la mise à jour d'un profil
 *
 * @method edit_user_profile_update
 *
 * @param  Int $user_id ID de l'utilisateur qui a déclanché le hook
 */
add_action('edit_user_profile_update', function ( $user_id ) {

  // Actions à effectuer lors de la mise à jour des données d'un profil

});

// Exemple data WP_User
/* 
object(WP_User){
  ["data"] => object(stdClass){
    ["ID"] => "17",
    ["user_login"] => "test"
    ["user_pass"] => "$P$BY3ACQ0Q/BmOfhTsGILevhvEW3x3Ud."
    ["user_nicename"] => "test"
    ["user_email"] => "test@originis.fr"
    ["user_url"] => ""
    ["user_registered"] => "2018-11-12 17:15:40"
    ["user_activation_key"] => ""
    ["user_status"] => "0"
    ["display_name"] => "test"
  }
  ["ID"]   => 17
  ["caps"] => array(1) {
    ["customer"] => true
  }
  ["cap_key"] => "si_capabilities"
  ["roles"] => array(1){
    [0] => "customer"
  }
  ["allcaps"] => array(2) {
    ["read"] => bool(true)
    ["customer"] => bool(true)
  }
  ["filter"] => "edit"
}
*/

?>