web-dev-qa-db-fra.com

Suppression des champs utilisateur

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?

1
Mike Cole
unset($contactmethods['googleplus']);

Est ce que je devais ajouter à mon code ci-dessus.

2
Mike Cole

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']);
1
Upeksha