Chciałbym dodać pole „Nazwa firmy” do strony dodawania nowego użytkownika w panelu administracyjnym. Przeprowadziłem sporo poszukiwań i nie byłem w stanie znaleźć szczegółów, jak to zrobić. Mogę łatwo dodać informacje do strony profilu i zarejestrować się w ..
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);
Ale żadnych kości na niczym innym.
Odpowiedzi:
user_new_form
jest hakiem, który potrafi tutaj magię.Aby uzyskać więcej informacji, odwiedź mój post na blogu: http://scriptbaker.com/adding-custom-fields-to-wordpress-user-profile-and-add-new-user-page/
źródło
Miałem tę samą potrzebę i stworzyłem następujący hack:
źródło
user_new_form
akcji?Musisz zrobić 2 rzeczy.
Uwaga: Poniższy przykład działa tylko dla
administrator
roli użytkownika.1. Zarejestruj pola
Dla akcji Dodaj nowego użytkownika użyj akcji
user_new_form
Na profil działania w ruchu
show_user_profile
,edit_user_profile
Zarejestruj pola Snippet:
2. Zapisz pola
Dla akcji Dodaj nowego użytkownika użyj akcji
user_register
Na profil działania w ruchu
personal_options_update
,edit_user_profile_update
Zapisz pola Snippet:
Kompletny fragment kodu:
źródło
I obejście jest dostępne przy użyciu tego,
user_new_form_tag
który znajduje się wuser-new.php
tagu początkowym formularza strony. Jest na końcu, więc jeśli wypiszesz HTML, musisz po prostu rozpocząć>
i usunąć ostatni wypisany>
kod. Jak w:user_new_form_tag
Znajduje się wuser-new.php
około 303 linii (w WP3.5.1 przynajmniej):Oczywiście wadą jest to, że wszystkie pola niestandardowe muszą pojawić się najpierw w formularzu, zanim pola zadeklarowane w WP core.
źródło
Haki są ważne, bez względu na to, jak posortowaliśmy pola w funkcji. Śledź moje wbudowane komentarze. Począwszy od WordPress 4.2.2 mamy teraz wiele haków:
źródło
user_contactmethods
Filtr hook nie jest wywoływany nauser-new.php
stronie, więc nie będzie działać i niestety, jeśli spojrzysz na źródło , zobaczysz, że nie ma hooka, którego można użyć do dodania dodatkowych pól do formularza dodawania nowego użytkownika.Można to zrobić tylko poprzez modyfikację plików podstawowych (DUŻY NIE NIE) lub dodanie pól za pomocą JavaScript lub jQuery i przechwycenie pól.
lub możesz stworzyć Bilet w Trac
źródło
Poniższy kod wyświetli „Informacje biograficzne” w formularzu „Dodaj użytkownika”
źródło
W tym celu musisz ręcznie zmienić stronę user-new.php. To nie jest właściwy sposób, aby sobie z tym poradzić, ale jeśli jesteś w rozpaczliwej potrzebie, tak to się robi.
dodałem
Dodałem również informacje do functions.php
źródło
Nie zrobi tego w przypadku strony dodawania nowego użytkownika, ale jeśli chcesz, aby stało się to na stronie „Twój profil” (gdzie użytkownicy mogą edytować swój profil), możesz to wypróbować w functions.php:
źródło