Подскажите есть ли возможность создать активное поле в вдминке. Сейчас там есть чекбокс, текстовее поле. Мне нужна кнопка и скрытое поле при ней(задумка работа с гугл пикер апи). При клике на кнопку откроется добавление файла, а в поле hidden запишется его урл. Может есть и другие решения чтобы и кнопка работала, и урл файл записался?
А мне видится есть там:
rcl_public_form_fields
Этот фильтр позволяет получить данные полей формы публикации. Вторым параметром он передает данные формы, по нему можно получить форму для публикации определенного типа и обработать текущие поля или добавить свое:
Свой вопрос вы можете попробовать решить через задания
, если вам реализация своими силами кажется сложной.
Знаний надеюсь хватит(я веб-разработчик). Такой хук я использовал, но мне не нравится что только разработчик может создать поле, а не рядовой юзер. Я хотел бы добавить свой тип полей
но никаких хуков там нету. Или же такое можно сделать только через редактирования кода плагина? Удобство для админа по моей задаче заключается что в типе поля можно будет заполнить: название кнопки, текст описания и т.д Хук о котором вы пишете как-то странно работает. Я хочу вывести поле кастомное, но его контент игнорируется. Само же поле в админке и в форме выводиться
add_filter('rcl_default_custom_fields','add_custom_field_public_form2',10); function add_custom_field_public_form2($fields){ $fr = get_field('drive_field', '199'); if ($fr) { foreach ($fr as $f) { $fields[] = array( 'type' => 'custom', 'slug' => 'customs1', 'content' => '<div id="customary">text content</div>', ); } } return $fields; }
Свой тип поля пока добавлять нельзя, это можно будет сделать в след. версии плагина.
Но можно обойтись и без этого, используя существующий функционал можно добавить в форму публикации или профиль практически любой контент.
'content' у поля типа custom будет выводится только во фронтенде, опции добавляются по другому.
Сначала нужно зарегистрировать поле в админке, неважно какого типа, затем через фильтр, например, формы публикации получить все поля, найти среди них поле по идентификатору и заменить его типа на custom, сформировать 'content' и также передать его в массив поля.
Андрей CS сказал(а)
затем через фильтр, например, формы публикации получить все поля, найти среди них поле по идентификатору и заменить его типа на custom, сформировать 'content' и также передать его в массив поля.
Подскажите пожалуйста, где найти этот фильтр? Как добавить свой тип поля в форму регистрации?
Хочу сделать пошаговое добавление полей с условной логикой, как здесь:
Это нужно изменить код в каком-то файле плагина, или где?
Я вижу пример:
Примерно знаю, как изменить, что мне нужно, но где он находится?
Извиняюсь за может, наивный вопрос.. )
Ну, это что, дополнение своё нужно писать?
Как тут
?
Мне нужно добавить свои поля в форму регистрации пользователя с условной логикой выпадающего списка: "Если выбор 1, то выводится поле с вопросом х, если 2 то у"