WordPress.org. Дополнительные поля wordpress


Advanced Custom Fields | WordPress.org

Use the Advanced Custom Fields plugin to take full control of your WordPress edit screens & custom field data.

Add fields on demand. Our field builder allows you to quickly and easily add fields to WP edit screens with only the click of a few buttons!

Add them anywhere. Fields can be added all over WP including posts, users, taxonomy terms, media, comments and even custom options pages!

Show them everywhere. Load and display your custom field values in any theme template file with our hassle free developer friendly functions!

Version 5 Early Access

Advanced Custom Fields version 5 is scheduled for release in mid 2018. This major update introduces new fields, new locations and new features!

To help provide the most seamless update possible, we have included a simple Early Access opt-in feature to enable the update now. Learn more

Особенности
Ссылки
PRO

The Advanced Custom Fields plugin is also available in a professional version which includes more fields, more functionality, and more flexibility! Learn more

From your WordPress dashboard

  1. Visit Plugins > Add New
  2. Search for «Advanced Custom Fields»
  3. Activate Advanced Custom Fields from your Plugins page
  4. Click on the new menu item «Custom Fields» and create your first Custom Field Group!
  5. Read the documentation to get started
Инструкции по установке

From your WordPress dashboard

  1. Visit Plugins > Add New
  2. Search for «Advanced Custom Fields»
  3. Activate Advanced Custom Fields from your Plugins page
  4. Click on the new menu item «Custom Fields» and create your first Custom Field Group!
  5. Read the documentation to get started
What kind of support do you provide?

Help Desk. Support is currently provided via our email help desk. Questions are generally answered within 24 hours, with the exception of weekends and holidays. We answer questions related to ACF, it’s usage and provide minor customization guidance. We cannot guarantee support for questions which include custom theme code, or 3rd party plugin conflicts & compatibility. Open a Support Ticket

Support Forums. Our Community Forums provide a great resource for searching and finding previously answered and asked support questions. You may create a new thread on these forums, however, it is not guaranteed that you will receive an answer from our support team. This is more of an area for developers to talk to one another, post ideas, plugins and provide basic help. View the Support Forum

ru.wordpress.org

Profile Extra Fields by BestWebSoft

Описание

Простой плагин, который помогает добавлять дополнительные поля, такие как флажки, переключатели, текстовые поля, дата, время и номера телефона, на страницу профиля пользователя сайта WordPress.

Легко добавляйте и отображайте дополнительную информацию о пользователях WordPress!

Функции

ru.wordpress.org

Форма регистрации WordPress: дополнительные поля

Текущая статья-заметка расскажет и покажет читателям моего проекта "Sooource.NET" универсальный способ вставки любого количества произвольных текстовых однострочных полей ввода в стандартную форму регистрации системы управления содерждимым сайта WordPress, вызов которой, как всем известно, располагается в файле "wp-login.php", считая от корня каталога с движком. Смотрим внимательно на пример сниппета, представленный далее.

Итак, добавляем следующие поля к секции Контакты: Twitter, Facebook и ВКонтакте, - насколько я знаю (просто ими не пользуюсь, не привлекают никак) практически одни из самых популярных веб-сервисов. Плюс удалим, точнее скроем, уже неактуальные Yahoo IM, AIM и Jabber/Google Talk.

<?php add_filter('user_contactmethods', 'snup_new_contact_fields'); // - зарегистрировать в админке. add_action('user_register', 'snup_register_new_fields'); // - обработка сохранения значений. add_action('register_form', 'snup_show_new_register_fields'); // - показать новые поля в форме.   # Регистрируем новые и скрываем старые поля: function snup_new_contact_fields( $contactmethods ) { $contactmethods['snup_twitter'] = 'Twitter'; // - добавляем Twitter. $contactmethods['snup_facebook'] = 'Facebook'; // - добавляем Facebook. $contactmethods['snup_vkontakte'] = 'ВКонтакте'; // - добавляем ВКонтакте. unset($contactmethods['yim']); // - убираем Yahoo IM. unset($contactmethods['aim']); // - убираем AIM. unset($contactmethods['jabber']); // - убираем Jabber/Google Talk. return $contactmethods; // - возвращаем результат. }   # Сохраняем по идентификатору пользователя новые поля: function snup_register_new_fields($user_id, $password = '', $meta = array()) { $userdata = array(); // - объявляем массив полей профиля. $userdata['ID'] = $user_id; // - получаем идентификатор юзера. $userdata['snup_twitter'] = $_POST['snup_twitter']; // - получаем Twitter. $userdata['snup_facebook'] = $_POST['snup_facebook']; // - получаем Facebook. $userdata['snup_vkontakte'] = $_POST['snup_vkontakte']; // - получаем ВКонтакте. $new_user_id = wp_update_user($userdata); // - обновляем информацию. }   # Выводим/добавляем новые поля в форму регистрации: function snup_show_new_register_fields() { print ' <p> <label for="twitter">Twitter<br/> <input type="text" tabindex="60" size="25" value="" name="snup_twitter" /> </label> </p>   <p> <label for="facebook">Facebook<br/> <input type="text" tabindex="60" size="25" value="" name="snup_facebook" /> </label> </p>   <p> <label for="vkontakte">ВКонтакте<br/> <input type="text" tabindex="60" size="25" value="" name="snup_vkontakte" /> </label> </p>'; } ?>
Краткие пояснения:

Из небольший пояснений или "Чего бы ещё мне почитать?", - так сказать: погуглите информацию касаемо действий user_register и register_form, также не забудьте о фильтре под названием user_contactmethods. Метод описанный выше я проверял на WordPress 3.4.2. В архиве к рассматриваемой статье вас ждет небольшой полуторакилобайтный бонус в виде готового кода, оформленного плагином.

Форма регистрации в блоге на WordPress:

Форма регистрации WordPress

Профиль пользователя в админке WordPress:

Профиль пользователя WordPress

P.S. Как, я надеюсь, заметили внимательные читатели в показанном сниппете полностью отсутствует реализация крючка деинсталляции, - сделано это мною преднамеренно, чтобы не загромождать текст излагаемого материала. Хук с некоторыми особенностями рассмотрим в продолжении сей записи...

www.sooource.net


Смотрите также

Prostoy-Site | Все права защищены © 2018 |
Карта сайта