Здравствуйте. Прошу помощи. Подскажите, пожалуйста, как сделать так, что если человек заполняет значение одного произвольного поля в своем профиле при регистрации определенным значением, например "Юзер", запретить ему быть исполнителем, что бы кнопки были неактивными или уведомление всплывало, что не имеет право брать заказы для исполнения?
Спасибо большое!
как то так:
add_filter('fng_request_form_args', 'my_edit_request_form', 10); function my_edit_request_form($formArgs){ global $user_ID; if(get_user_meta($user_ID, 'meta_key', 1) != 'значение') $formArgs['onclick'] = 'rcl_notice('Вам запрещено откликаться на заявки!', 'error', 10000);return false;'; return $formArgs; }
укажите свой meta_key для поля, его значение и текст уведомления
Здравствуйте. Сделал так:
add_filter('fng_request_form_args', 'my_edit_request_form', 10); function my_edit_request_form($formArgs){ global $user_ID; if(get_user_meta($user_ID, 'status_46', 1) != 'вася') $formArgs['onclick'] = 'rcl_notice("Вам запрещено откликаться на заявки!", "error", 10000);return false;'; return $formArgs; }
Вставил все это дело в файл function.php темы
Теперь уведомление для всех показывается, не смотря на то, что указан мета кей поля и его значение
Здравствуйте. Как не равно, если поле создано и в профиле есть "Вася", можно еще объяснить что означает 1? Может быть на самой странице, где опубликовано задание они не передаются? Если не передаются, то как принудительно прописать? Помогите!
Может вам перестать копаться в коде и найти более подкованного человека для решения ваших задач?
Проверить содержимое произвольного поля по условию - элементарная задача, проблема в том, что это можете сделать только вы, код вам дан верный, далее помочь мы можем только мысленно.
И как бы 'вася' и 'Вася' немного разные строки, если у вас в коде написано 'вася', а поле профиля 'Вася', то условие никогда не выполниться.
Смотрите. Создано поле для выбора статуса. В нашем случае это "вася". Указывается оно в обязательном порядке при регистрации и успешно отображается в личном кабинете.
Прописывая данный код, который вы мне дали, он НЕ подхватывает со страницы с одиночным заданием значение произвольного поля "вася", так как запрещает брать для всех пользователей, а не только для васи. Следовательно, оно не передается. Вопрос: Как мне ее передать на страницу с заданием, что бы код его подхватывал? Ведь он для всех сейчас запрещает брать задание к выполнению.
webmastergood сказал(а)
он НЕ подхватывает со страницы с одиночным заданием значение произвольного поля "вася"
у вас и там и там "вася"?
Произвольное поле в профиле - это не одно и тоже что произвольное поле в публикации.
В публикации метаполе получается стандартной ВП функцией get_post_meta