Наверх

Функция доступа к чату на основе гендера

Хотите создать сайт знакомств и разделить пользователей на основе гендера?

Обычно, это разделение обозначает, что пользователи могут начать чат только с противоположным полом. При этом , основываясь на социальных ролях, женщины могут как принять так и отклонить предложение начать чат, в то время как мужчинам можно писать без запроса.

Основываясь на этом, мы подготовили PHP код этой функции. Чтобы использовать ее, вам нужно вставить этот код в один из файлов репозитория вашего сайта. Найдите папку вашей WP темы и файл functions.php. Вставьте код в самый конец файла.

Пример пути к файлу для SweetDate:

\wp-content\themes\sweetdate\functions.php

Другие роли

Кроме того, это может быть полезно для веб-сайта торговой площадки. Этот код ниже также может запретить продавцам писать покупателям. Вы можете сравнить статус ваших пользователей и разрешить показывать кнопку чата или запретить базу в зависимости от роли пользователя.

Код функции:

add_filter ('imbachat_open_dialog_filter', function ($ parameter, $ user_from, $ user_to) {
$ user_from_gender = xprofile_get_field_data (5, $ user_from);
$ user_to_gender = xprofile_get_field_data (5, $ user_to);

// Users with the same gender cannot write to each other
if ($ user_from_gender == $ user_to_gender) {
return array ('status' => 'disallow');
}

// if a man writes to a woman, then the woman can reject / accept the request
if ($ user_from_gender == 'Man') {
return array ('status' => 'need_access');
}

// A woman can write to a man without a request
if ($ user_from_gender == 'Woman') {
return array ('status' => 'default');
}
return array ('status' => 'default');
}, 10, 3);