Je voudrais ajouter le champ "Nom de la société" à la page Ajouter un nouvel utilisateur dans le panneau d'administration. J'ai fait pas mal de recherches et je n'ai pas pu trouver de détails sur la façon de procéder. Je peux facilement ajouter des informations sur la page de profil et l'inscription avec ..
function my_custom_userfields( $contactmethods ) {
//Adds customer contact details
$contactmethods['company_name'] = 'Company Name';
return $contactmethods;
}
add_filter('user_contactmethods','my_custom_userfields',10,1);
Mais pas de dés sur autre chose.
Réponses:
user_new_form
est le crochet qui peut faire la magie ici.Pour plus de détails, visitez mon article de blog: http://scriptbaker.com/adding-custom-fields-to-wordpress-user-profile-and-add-new-user-page/
la source
J'ai eu le même besoin et j'ai créé le hack suivant:
la source
user_new_form
action?Vous devez faire 2 choses.
Remarque: l' exemple ci - dessous ne fonctionne que pour
administrator
le rôle d'utilisateur.1. Enregistrer les champs
Pour Ajouter un nouvel utilisateur action utilisation
user_new_form
Pour les actions d' utilisation du profil utilisateur
show_user_profile
,edit_user_profile
Enregistrer les extraits de champs:
2. Enregistrer les champs
Pour Ajouter un nouvel utilisateur action utilisation
user_register
Pour les actions d' utilisation du profil utilisateur
personal_options_update
,edit_user_profile_update
Enregistrer les extraits de champs:
Extrait de code complet:
la source
La solution de contournement est disponible en utilisant le
user_new_form_tag
qui réside à l'intérieur de lauser-new.php
balise de début de formulaire de la page. C'est à la fin, donc si vous sortez du HTML après cela, vous avez juste besoin de commencer la sortie avec>
et de supprimer la dernière sortie>
de votre propre code. Un péché:Le
user_new_form_tag
est situéuser-new.php
autour de la ligne 303 (dans WP3.5.1 au moins):Bien sûr, l'inconvénient ici est que tous vos champs personnalisés doivent apparaître en premier dans le formulaire, avant les champs déclarés dans WP core.
la source
Les crochets sont importants, peu importe la façon dont nous avons trié les champs de formulaire à l'intérieur de la fonction. Suivez mes commentaires en ligne. Depuis WordPress 4.2.2, nous avons maintenant de nombreux crochets:
la source
user_contactmethods
le crochet du filtre n'est pas appelé auuser-new.php
page, ce qui ne fonctionnera pas et malheureusement si vous jetez un œil à la source vous verrez qu'il n'y a pas de hook qui puisse être utilisé pour ajouter des champs supplémentaires au formulaire d'ajout d'un nouvel utilisateur.Donc, cela ne peut être fait qu'en modifiant les fichiers de base (BIG NO NO) ou en ajoutant les champs à l'aide de JavaScript ou jQuery et en attrapant les champs.
ou vous pouvez créer un ticket au Trac
la source
Le code suivant affichera "Info biographique" dans le formulaire "Ajouter un utilisateur"
la source
Pour ce faire, vous devrez modifier manuellement la page user-new.php. Ce n'est pas la bonne façon de le gérer, mais si vous en avez désespérément besoin, c'est comme ça que c'est fait.
J'ai ajouté
J'ai également ajouté les informations à functions.php
la source
Cela ne le fera pas pour la page d'ajout d'un nouvel utilisateur, mais si vous voulez que cela se produise dans la page "Votre profil" (où les utilisateurs peuvent modifier leur profil), vous pouvez essayer ceci dans functions.php:
la source