Здравствуйте.
1. Или зацепившись за родительский класс кабинета
visitor-guest
- класс назначается только когда просматривает не залогиненый.
2. Или использовать фильтр rcl_tabs
по форуму много примеров по нему, воспользуйтесь поиском.
3. Или использовать дополнение Lock Cabinet From Guests
1. Или зацепившись за родительский класс кабинета
Вы не можете просматривать опубликованные ссылкиvisitor-guest - класс назначается только когда просматривает не залогиненый.
Этот номер не пройдет, т.к. любой зарегистрированный по отношению к ЛК другого пользователя то же получает visitor-guest
toka сказал(а)
Этот номер не пройдет
пройдет, если используемая тема добавляет в тег body нужные классы, для неавторизованного пользователя там будет присутствовать свой класс, ну или можно самому туда добавить такие классы, например, через хук
В конечном итоге результат достигнут.
Это в functions.php
:
<?php
// Выводим предупреждение в ЛК пользователя если просматривает Гость
function add_notify_guest(){
global $rcl_user_URL, $user_ID;
if(!$user_ID) rcl_notice_text('Вам необходимо
<a href="http://ваш-сайт/account">
авторизоваться</a>
для просмотра информации!','success');}
add_action('init','add_notify_guest');
// Добавляем в body class для определения Гостя
function wp_add_body_guest_class($classes) {
global $rcl_user_URL, $user_ID;
if(!$user_ID) {
$classes[] = 'my-class-guest';
}
return $classes;
}
add_filter('body_class', 'wp_add_body_guest_class');
// Скрытие кнопок ЛК в области меню, счетчиков и действий для Гостя
function filter_function_guest_no_button( $data ) {
global $rcl_user_URL, $user_ID;
if(!$user_ID) {
$data['chat']['public'] = 0 ; // Личный чат
$data['allcomments']['public'] = 0 ; // Комментарии
$data['groups']['public'] = 0 ; // Группы
$data['notes']['public'] = 0 ; // Заметки
$data['rating']['public'] = 0 ; // Рейтинг
$data['followers']['public'] = 0 ; // Подписчики
}
return $data ;
}
add_filter( 'rcl_tabs', 'filter_function_guest_no_button' );
?>
Это в
style.css
:.my-class-guest .icon-user-info {
display: none !important;
}
.my-class-guest .notify-lk .success {
border-left: none !important;
}
Благодарю всех за помощь. Тему можно закрывать.