Я хочу добавить поле «Название компании» на страницу добавления нового пользователя в панели администратора. Я провел немало поисков и не смог найти подробностей о том, как это сделать. Я могу легко добавить информацию на страницу профиля и зарегистрироваться с помощью ..
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);
Но больше ни на что не играем.
Ответы:
user_new_form
это крюк, который может творить чудеса здесь.Для получения более подробной информации посетите мой пост в блоге: http://scriptbaker.com/adding-custom-fields-to-wordpress-user-profile-and-add-new-user-page/
источник
У меня была такая же необходимость и я создал следующий хак:
источник
user_new_form
действие?Вам нужно сделать 2 вещи.
Примечание: приведенный ниже пример работает только для
administrator
роли пользователя.1. Зарегистрируйте поля
Для добавления нового пользователя используйте действие
user_new_form
Для профилей пользователей используйте действия
show_user_profile
,edit_user_profile
Зарегистрировать поля Фрагмент:
2. Сохранить поля
Для добавления нового пользователя используйте действие
user_register
Для профилей пользователей используйте действия
personal_options_update
,edit_user_profile_update
Сохранить поля Snippet:
Полный фрагмент кода:
источник
Я могу найти обходной путь, используя тот,
user_new_form_tag
который находится внутриuser-new.php
стартового тега формы страницы. В конце концов, так что если вы выводите HTML после этого, вам просто нужно начать вывод>
и удалить последний вывод>
вашего собственного кода. Как в:user_new_form_tag
Расположен вuser-new.php
вокруг линии 303 (в WP3.5.1 по крайней мере):Конечно, недостатком здесь является то, что все ваши настраиваемые поля должны появляться сначала в форме, перед полями, объявленными в ядре WP.
источник
Хуки важны, независимо от того, как мы сортировали поля формы внутри функции. Следуйте моим комментариям. Начиная с WordPress 4.2.2, у нас есть множество хуков:
источник
user_contactmethods
фильтр-ловушка не вызывается наuser-new.php
странице, так что он не будет работать, и, к сожалению, если вы посмотрите на источник, вы увидите, что нет ловушки, которую можно использовать для добавления дополнительных полей в форму добавления нового пользователя.Так что это может быть сделано только путем изменения основных файлов (БОЛЬШОЙ НЕТ НЕТ) или добавления полей с использованием JavaScript или jQuery и перехвата полей.
или вы можете создать билет в Trac
источник
Следующий код отобразит «Биографическую информацию» в форме «Добавить пользователя»
источник
Для этого вам придется вручную изменить страницу user-new.php. Это не правильный способ справиться с этим, но если вы остро нуждаетесь, вот как это делается.
я добавил
Я также добавил информацию в functions.php
источник
Это не будет сделано для страницы добавления нового пользователя, но если вы хотите, чтобы это произошло на странице «Ваш профиль» (где пользователи могут редактировать свой профиль), то вы можете попробовать это в functions.php:
источник