Подскажите, как можно сделать выбор тем (категорий) заданий биржи при публикации задания обязательным?
В частности, интересует решение для чекбоксов (т.к. в случае селекта первый пункт выбран по умолчанию). Суть в том, что если выбрать "чекбокс" в настройках публикации, то пункт "Категории" не валидируется при публикации и задание остаётся без категории.
Если добавить задание без категории и зайти для его редактирования, то выдаёт ошибку:
Warning: Invalid argument supplied for foreach() in .../wp-content/plugins/wp-recall/add-on/publicpost/rcl_publicform.php on line 383
Если выбрать чекбокс(ы) - ошибка уходит.
Дополнительное обязательное поле чекбоксов, созданное через "Поля задания" (/wp-admin/admin.php?page=manage-task-form) валидируется как надо.
Такой вариант, к сожалению, не подходит, потому что:
- автору необходимо подсказать, что рубрика не указана и он сам её выбрал;
- в "Настройки" -"Написание" можно выбрать только стандартные категории рубрик, а не биржи.
А подскажите, где проходит валидация обязательного поля чекбоксов, созданных через "Поля задания" (по какому(им) ключевому(ым) слову(ам) можно поискать)?
Кстати, вроде бы такая же была проблема с публикациями: измучился с Чекбоксами, в итоге ушёл от них к Соглашениям, мне это как раз ближе подошло. Проблема происходила именно, когда зелёные подсказки были настроены (уже и не помню, где они, так и не нашёл в настройках: столько всего за вчера пришлось перелопатить...), когда ушёл от этих зелёных подсказок, всё нормализовалось. (Если это по теме вообще)
Спасибо, буду ждать обновления.
А то уже начал изобретать велосипед. Может кому-то пригодится простой скрипт с алертом по проверке на хотя бы один выбранный чекбокс:
$('#edit-post-rcl').click(function() { checked = $(".category-list input[type=checkbox]:checked").length; if(!checked) { alert("Выберите хотя бы одну категорию."); $(".category-list").css("border", "2px solid rgba(255, 28, 79, 0.3)"); return false; } });