Домой Каталог: Дополнения WP-Recall WP Access Ultimate Сообщение при закрытии доступа с помощью WAU
16ответ(ов) в теме
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
1
13:30
Версия WP-Recall: 16.24.8
Версия дополнения: 1.11.1
Ссылка на страницу: https://minnadenoukasan.life/qa-2/

Здравствуйте коллеги!
Помогите пожалуйста, что-то я вообще запутался.
Чтоб скрыть страницу из показа - мне приходится выставить такие настройки:
настройки на странице

Но! при таких настройках не выводится специальное сообщение, а просто показывается только шапка и подвал, вот так вот:
скрин страницы закрытой от показа

Мне нужно чтоб также показывалось специальное сообщение которое я настраиваю здесь:
вкладка админки в которой настраивается специальное сообщение которое показывается при закрытии контента

Вот, также, остальные настройки:
Общие настройки WAU

Продвинутые настройки WAU

0
Вова (Otshelnik-Fm)
не в сети 3 недели
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
13:35

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

Ну там по сути 3 опции для вывода - вы их скрыли все. Включите что-то из этих трех в "Настройки карточки доступа" (1й скрин)

p.s. пишу наобум - сильно не знаком с этим допом, но пока автор допа ответит - переключите быстрей и найдете

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
3
14:10

Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.

Ну там по сути 3 опции для вывода - вы их скрыли все. Включите что-то из этих трех в "Настройки карточки доступа" (1й скрин)

p.s. пишу наобум - сильно не знаком с этим допом, но пока автор допа ответит - переключите быстрей и найдете

Совет ваш понял. Попробовал. Не помогло. Будем ждать автора

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

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

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
5
11:03

Андрей CS сказал(а)
Возможно, вам следует отключить опцию скрытия закрытых страниц из выдачи, а то получается вы хотите показывать текст о закрытых страницах, которые вообще не будут выводиться на сайте. См. Продвинутые настройки.

Здравствуйте Андрей!
Тут просто проблема в том, что когда я отключаю "скрыть из выдачи" то опция закрытия контента вообще перестает работать и любой может перейти на страницу даже не имея доступа. Изначальная ж цель этого дополнения - закрывать доступ.

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

SergeyNet сказал(а)
опция закрытия контента вообще перестает работать

Тогда надо разбираться именно с этой проблемой.
Если для страницы указан доступ, то никто не должен иметь доступ к ней.
Описывайте проблему, прикладывайте скрины настроек и ссылку на закрытую страницу.

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
7
16:52

Андрей CS сказал(а)

SergeyNet сказал(а)
опция закрытия контента вообще перестает работать

Тогда надо разбираться именно с этой проблемой.
Если для страницы указан доступ, то никто не должен иметь доступ к ней.
Описывайте проблему, прикладывайте скрины настроек и ссылку на закрытую страницу.

я исследовал этот вопрос и вот что увидел. Если в графе "Атрибуты страницы" => "Шаблон" поставить "Шаблон по умолчанию" то функция скрытия контента работает даже без галочки "Полностью скрыть страницу публикации и ссылку на нее в архивах", вот пример

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

. А вот когда пытаешься скрыть страницу с созданным мною шаблоном то она не скрывается вот пример

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

. И вот для второго случая чтоб все-таки скрыть страницу приходится ставить галочку "Полностью скрыть страницу публикации и ссылку на нее в архивах".

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

Чтобы контент страницы скрывался согласно указанных настроек, контент этой страницы должен формироваться с использованием функции the_content(), согласно документации wordpress.
Как в вашем шаблоне формируется контент страницы?

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
9
17:32

Андрей CS сказал(а)
Чтобы контент страницы скрывался согласно указанных настроек, контент этой страницы должен формироваться с использованием функции the_content(), согласно документации wordpress.
Как в вашем шаблоне формируется контент страницы?

🙂 ну вот я просто в шаблоне прописал код html и все. А нужные для клиента поля планирую вывести в админку через ACF.

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
10
17:33

я вот сейчас хочу попробовать скрывать через ваши шорткоды [wau-close][/wau-close]. Но не могу найти в инете как в шаблон вордпресса правильно шорткод вставлять.

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

Ну похоже проблема в вашем шаблоне, чтобы все работало штатно, контент должен сохраняться в БД, через административную часть.
Для закрытия контента в шаблоне вместо указанных шорткодов лучше использовать предложенный в описании к дополнению вариант закрытия php-кодом

<?php 

global $WAU_User;

//идентификаторы доступа, 
//которыми закрываем контент
$account_ids = array(1,3);

//соответствие доступа
$important = 0; //1

if($WAU_User->is_branch_access($account_ids, $important)){

    echo 'Показываем скрытый контент';
	
}else{

    echo 'Доступа нет, контент закрыт';

    //можем вывести карточку доступа
    echo wau_get_accounts_box($account_ids);
}

?>

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
12
17:53

Андрей CS сказал(а)
echo 'Показываем скрытый контент';

и это мне вот сюда - echo 'Показываем скрытый контент'; - нужно поместить весь код страницы? (то что находится в body)

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

Фактически да. Можно обойтись без использования echo, если у вас только html-код, то делаете так

if($WAU_User->is_branch_access($account_ids, $important)){ ?>

    <div class="some-class">Показываем скрытый контент</div>;
	
<?php }else{

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
14
18:09

echo 'Доступа нет, контент закрыт';

//можем вывести карточку доступа
echo wau_get_accounts_box($account_ids);
}

?>

Да!!! Заработало! Спасибо Андрей! Еще маленький вопросик - как при данном способе убрать вот эту штуку:

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

Если надо удалить весь этот блок, то просто удалите в коде строку

echo wau_get_accounts_box($account_ids);

0
SergeyNet
не в сети 4 года
На сайте с 18.08.2020
Участник
Тем 23
Сообщения 70
16
18:57

Андрей CS сказал(а)
echo wau_get_accounts_box($account_ids);

Да, отлично, все работает. Более того - теперь я могу вывести любой контент в место которое показывается тем у кого нет доступа. Да такой способ лучше чем "из коробки".

Еще раз спасибо Андрей!

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