doublon possible:
Comment ajouter des champs de formulaire personnalisés à la page de profil utilisateur?
Je suis en train de supprimer certains champs utilisateur avec le code suivant dans le fichier functions.php:
function adjust_contact_methods( $contactmethods ) {
unset($contactmethods['aim']);
unset($contactmethods['Jabber']);
unset($contactmethods['yim']);
unset($contactmethods['Twitter']);
return $contactmethods;
}
add_filter('user_contactmethods','adjust_contact_methods',10,1);
Je souhaite également supprimer les champs de site Web et Google+, mais je ne trouve pas le mot clé correct. Aucun conseil?
unset($contactmethods['googleplus']);
Est ce que je devais ajouter à mon code ci-dessus.
La fonction suivante provient du fichier source d’installation par défaut de WordPress 3.4.1, "user.php", à partir de la ligne 1481.
/**
* Set up the default contact methods
*
* @access private
* @since
*
* @param object $user User data object (optional)
* @return array $user_contactmethods Array of contact methods and their labels.
*/
function _wp_get_user_contactmethods( $user = null ) {
$user_contactmethods = array(
'aim' => __('AIM'),
'yim' => __('Yahoo IM'),
'Jabber' => __('Jabber / Google Talk')
);
return apply_filters( 'user_contactmethods', $user_contactmethods, $user );
}
Des champs supplémentaires ont peut-être été définis via les crochets addfilter.
add_filter('user_contactmethods', 'my_user_contactmethods');
function my_user_contactmethods($user_contactmethods){
$user_contactmethods['Twitter'] = 'Twitter Username';
$user_contactmethods['facebook'] = 'Facebook Username';
return $user_contactmethods;
}
$user_contactmethods
est un tableau.
Essayez le code suivant pour générer le tableau dans l’une de vos pages.
echo "<pre>";
print_r($user_contactmethods);
echo "</pre>";
Vous verrez un tableau. Déterminez la clé liée à Google Plus et désactivez-la.
unset($contactmethods['YOUR_GOOGLE_PLUS_KEY']);