Мы с вами разговаривали по поводу того, чтобы незарегистрированный пользователь не видел на странице, выводящей userlist, тех, кто не оплатил дальнейшую подписку.
Как это можно сделать?
И еще пересекающийся с этим вопрос(на текущий момент):Доступ закрыт к ЛК
У польз. 1 истек срок подписки. на странице юзерлист он виден
У польз. 2 подписка проплачена, на странице юзерлист он виден
Полз. незарегистрированный 3 заходит на страниу с юзерлист видит всех, заходит к польз 1 видит заглушку - ок
заходит к польз. 2 и тоже видит заглушку. Это правильно?
разместите в файле функций своей темы код:
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 сказал(а)
Это правильно?
никаких заглушек не будет, пользователи просто не будут выводится
Т.е. я делаю изменения, которые вы указали. Гость перестает видеть того, кто не продлил подписку, на странице с юзерлист, но видит тех, кто продлил.
Но когда он хочет зайти в ЛК кого-нибудь из тех, кто оплатил и виден ему, то видит у них заглушку????
Но так - очень плохо! Это решается с помощью WAU Access Tabs? Или как то еще?
dimkk сказал(а)
то видит у них заглушку????
Да, видит заглушку, потому, что для доступа к ЛК требуется наличие у пользователя доступа, а у гостя его нет.
Непонятно, почему вы задаете мне этот вопрос, так как будто мы ранее это обсуждали как то? Вы только сейчас сообщили, что гость должен видеть ЛК.
пробуйте дополнительно разместить код:
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
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;
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); } }
:))
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
первая часть кода, которая скрывает, отрабатывает-идеально
пробуйте так:
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); } }