Домой Каталог: Дополнения WP-Recall Verified User При выводе поля в произвольном месте отображается "не подтверждён"
3 ответ(ов) в теме
daniablag
не в сети 2 месяца
На сайте с 12.02.2015
Участник
Тем 29
Сообщения 97
1
14:17
Версия WP-Recall: 16.18.1
Версия дополнения: 1.1.1

Здравствуйте. Во первых спасибо за крутое дополнение. Теперь немного о том, что может принести неудобства пользователям при использовании. Смотрите, я вывел поле этого дополнения произвольно в карточке юзера с помощью

$verif = get_user_meta($rcl_user->ID, 'vrfd_profile', true);
    if($verif) echo '<span class="filter-data dopolnitelnie-rows"> ' . $verif . '</span>'; 

Выводит отлично. Но дело в том, что данное дополнение выводит через этот код не иконку (хотя её можно настроить), а подтягивает слова выбранные из админки (Не подтверждён, или, Это подтверждённый профиль). Всё бы ничего, но когда я даже просто через админку обновляю чей то профиль не трогая это поле, а там автоматом стоит значение (Не подтверждён). После обновления профиля, автоматически выводятся эти слова (Не подтверждён). А хотелось бы конечно, чтоб только у подтверждённых выводился текст, или настраиваемая нами иконка. А у не подтвержденных ничего бы не выводилось. Так было задумано? Или как это можно исправить?)
Спасибр

0
daniablag
не в сети 2 месяца
На сайте с 12.02.2015
Участник
Тем 29
Сообщения 97
2
14:40

Пока что решил проблему таким образом. Удалил в фильтре слова "Не подтверждён". Раньше выглядело так: в $field['values'] = [ 'Не подтверждён', 'Это подтверждённый профиль' ]; Прописал в функциях темы так

add_filter( 'rcl_profile_fields', 'vrfd_add_form_2', 10 );
function vrfd_add_form_2( $fields ) {
    foreach ( $fields as $field ) {
        if ( $field['slug'] === 'vrfd_profile' ) {
            $field['values'] = [ '', 'Это подтверждённый профиль' ];
        }

        $opt[] = $field;
    }

    return $opt;
}

0
Владимир (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 17562
3
16:16

Здравствуйте.

В 1м сообщении в коде можно сделать проверку - что если выводится поле со значением "Не подтверждён" - то обрывать работу return;.

0
Вы не имеете права на публикацию сообщений в этой теме