web-dev-qa-db-fra.com

Appel de champs de profil personnalisés?

J'ai caché et créé divers champs de profil à l'aide du code suivant:

function my_user_contactmethods($user_contactmethods) {

// You can get rid of ones you don't want
unset($user_contactmethods['Jabber']);
unset($user_contactmethods['yim']);
unset($user_contactmethods['aim']);
unset($user_contactmethods['googleplus']);
unset($user_contactmethods['url']);
unset($user_contactmethods['Twitter']);

// And add any news ones. The array key is the meta key name, the text
// is however you want it labelled -- keep the key name the same as you have in gf map.

$user_contactmethods['I work for...'] = __('I work for...');

// etc for each field you want to appear

return $user_contactmethods;

}

add_filter( 'user_contactmethods', 'my_user_contactmethods');

J'essaie ensuite d'appeler le champ personnalisé à l'aide des éléments suivants:

<?php echo get_user_meta($current_user->ID,'I work for...',true);?>

Cela ne montre rien, quelqu'un peut-il me diriger dans la bonne direction?

1
Rob

Essayer à la place

$user_contactmethods['work'] = __('I work for...');

et

<?php echo get_user_meta($current_user->ID,'work',true);?>

où l'index du tableau est 'work' au lieu de 'I work for...', c'est-à-dire en minuscule et sans espace.

3
birgire