17ответ(ов) в теме
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
1
16:27
Версия WP-Recall: 16.15.5
Версия дополнения: 1.2.9

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

И еще пересекающийся с этим вопрос(на текущий момент):Доступ закрыт к ЛК
У польз. 1 истек срок подписки. на странице юзерлист он виден
У польз. 2 подписка проплачена, на странице юзерлист он виден
Полз. незарегистрированный 3 заходит на страниу с юзерлист видит всех, заходит к польз 1 видит заглушку - ок
заходит к польз. 2 и тоже видит заглушку. Это правильно?

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
2
17:45

разместите в файле функций своей темы код:

add_filter('rcl_users_query', 'add_query_hide_no_access_users');
function add_query_hide_no_access_users($query){
    global $user_ID;
    if($user_ID) return $query;
    $query['join'][] = "INNER JOIN ".WP_PREFIX."wau_access AS access ON wp_users.ID = access.user_id";
    return $query;
}

dimkk сказал(а)
Это правильно?

никаких заглушек не будет, пользователи просто не будут выводится

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
3
17:49

Я говорю про сейчас. Когда еще не сделаны никакие изменения

Редакции сообщения
18.07.2018 17:50Андрей CSПричина: не указано
0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
4
17:52

гость увидит заглушку везде, тк у него нет никакого доступа

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
5
17:58

Т.е. я делаю изменения, которые вы указали. Гость перестает видеть того, кто не продлил подписку, на странице с юзерлист, но видит тех, кто продлил.
Но когда он хочет зайти в ЛК кого-нибудь из тех, кто оплатил и виден ему, то видит у них заглушку????

Но так - очень плохо! Это решается с помощью WAU Access Tabs? Или как то еще?

Редакции сообщения
18.07.2018 18:01dimkkПричина: не указано
0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
6
18:02

dimkk сказал(а)
то видит у них заглушку????

Да, видит заглушку, потому, что для доступа к ЛК требуется наличие у пользователя доступа, а у гостя его нет.
Непонятно, почему вы задаете мне этот вопрос, так как будто мы ранее это обсуждали как то? Вы только сейчас сообщили, что гость должен видеть ЛК.

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
7
18:07

Я думал, что если он их видит, то и в ЛК попадет. Как можно решить эту проблему?

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
8
18:23

пробуйте дополнительно разместить код:

add_action('init', 'check_access_current_office');
function uiuiooio(){'
	global $user_LK;'
	
	if(!$user_LK) return false;
	
	$account_id = 1;
	
	$WAU_User = new WAU_User(array(
        'user_id' => $user_LK
    ));
	
	if(!$WAU_User->is_branch_access($account_id)){
        remove_filter('wp', 'wau_setup_content_filter', 10);
    }

}

в строке $account_id = 1; вместо единицы укажите идентификатор доступа которым закрываете ЛК, вполне возможно, что у вас он и есть 1

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
9
18:55

Parse error: syntax error, unexpected 'if' (T_IF) in /home/admin/web/kigurumi.top/public_html/wp-content/wp-recall/templates/a-fixator-functions.php on line 19

<?php
/*  Шаблон дополнения Alpha fixator https://codeseller.ru/products/alpha-fixator/
    Подробно работа с шаблонами описана тут: https://codeseller.ru/?p=11632
    Файл функций
    Скопируйте этот файл по адресу: ваш-сайт/wp-content/wp-recall/templates/
    Ниже ваши функции и код, который никогда не затрется. Держите включенным дополнение (a) fixator */

add_filter('rcl_users_query', 'add_query_hide_no_access_users');
function add_query_hide_no_access_users($query){
    global $user_ID;
    if($user_ID) return $query;
    $query['join'][] = "INNER JOIN ".WP_PREFIX."wau_access AS access ON wp_users.ID = access.user_id";
    return $query;
}
add_action('init', 'check_access_current_office');
function uiuiooio(){'
	global $user_LK;'
	
	if(!$user_LK) return false;
	
	$account_id = 1;
	
	$WAU_User = new WAU_User(array(
        'user_id' => $user_LK
    ));
	
	if(!$WAU_User->is_branch_access($account_id)){
        remove_filter('wp', 'wau_setup_content_filter', 10);
    }

}

это if(!$user_LK) return false;

Редакции сообщения
18.07.2018 18:56dimkkПричина: не указано
0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
10
18:57

add_action('init', 'check_access_current_office');
function check_access_current_office(){'
	global $user_LK;
	
	if(!$user_LK) return false;
	
	$account_id = 1;
	
	$WAU_User = new WAU_User(array(
        'user_id' => $user_LK
    ));
	
	if(!$WAU_User->is_branch_access($account_id)){
        remove_filter('wp', 'wau_setup_content_filter', 10);
    }

}

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
11
19:01

Андрей CS сказал(а)
укажите идентификатор доступа которым закрываете ЛК

идентификатор доступа это

Вы не можете просматривать опубликованные ссылки

40 или 42?

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
12
19:02

это 1

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
13
19:05

:))
Parse error: syntax error, unexpected 'user_id' (T_STRING) in /home/admin/web/ /public_html/wp-content/wp-recall/templates/a-fixator-functions.php on line 25
'user_id' => $user_LK

первая часть кода, которая скрывает, отрабатывает-идеально

Редакции сообщения
18.07.2018 19:14dimkkПричина: не указано
18.07.2018 19:22dimkkПричина: не указано
0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
14
20:06

в строке function check_access_current_office(){' удалите последний символ

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
15
20:13

отработало-ошибок нет, но в ЛК - заглушка((

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
16
20:17

пробуйте так:

add_action('init', 'check_access_current_office');
function check_access_current_office(){
	global $user_LK, $user_ID;
	
	if(!$user_LK || $user_ID) return false;
	
	$account_id = 1;
	
	$WAU_User = new WAU_User(array(
        'user_id' => $user_LK
    ));
	
	if($WAU_User->is_branch_access($account_id)){
        remove_filter('wp', 'wau_setup_content_filter', 10);
    }

}

0
dimkk
не в сети 2 недели
На сайте с 25.04.2014
Участник
Тем 29
Сообщения 110
17
20:23

Да! Сработало!! ))
В ЛК пустил, вкладки которые нужны активировал с помощ WAU Access Tabs.
СПАСИБО ОГРОМНОЕ!!!

0
Тема закрыта. Публикация новых сообщений запрещена.