Домой Каталог: Дополнения WP-Recall WP Access Ultimate Скрытие комментариев в платной записи
18ответ(ов) в теме
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
1
12:05
Версия WP-Recall: 16.17.2
Версия дополнения: 1.6.0

Добрый день.

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

Спасибо.

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

добавьте в файл функций своей темы функцию:

function wau_is_comments_access(){
    global $WAU_User, $WAU_Post, $post;

    if(wau_get_option('author-show') && $WAU_User->user_id == $post->post_author) return true;

    if(!wau_check_post_type(get_post_type($post))) return true;

    if($accountIds = wau_get_post_closed_term_ids($post->ID)){

        return false;

    }

    if(!$WAU_Post || !$WAU_Post->access || $WAU_Post->post_id != $post->ID) return true;

    $account_ids = array();

    if ($WAU_Post->options['important']) {

        foreach ($WAU_Post->access as $access) {
            if (!$WAU_User->is_branch_access($access->account_id, 1)) {
                $account_ids[] = $access->account_id;
            }
        }

        if(!$account_ids)
            return true;

    } else {

        $account_ids = $WAU_Post->get_account_ids();

        if($WAU_User->is_branch_access($account_ids, 0)){
            return true;
        }

    }

    return false;

}

далее откройте файл comments.php в папке своей темы и в самом верху добавьте условие:

if(!wau_is_comments_access()){
	return false;
}

должно сработать

Редакции сообщения
18.02.2019 12:36Андрей CSПричина: поправил код
0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
3
12:49

Супер. Спасибо большое.

В ПК-версии комментарии исчезли для юзеров, которые не оплатили доступ. На мобильной версии посмотрю позже (так как пока на Denwer) тестирую всё.

0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
4
12:52

А Вы сможете этот код потом включить в само дополнение / обновление Ultimate?

Или это работает только правкой вручную файлов темы?

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

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

0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
6
13:17

Понял. Спасибо. Тогда еще один вопрос.

В теме у каждой записи появится кнопка "Подписаться на комментарии". Если НЕплатный юзер зайдет и нажмет эту кнопку, то он, ведь, все равно сможет получать скрытые от него комментарии на почту?

Чтобы этого не было, нужно править код плагина, отвечающего за рассылку комментариев? Или есть какие-то варианты еще? Я пока не выбрал плагин под "подписку на комментарии" - поэтому и спрашиваю. Возможно, это будет JetPack. Спасибо.

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

ищите и скрывайте код вывода кнопки "Подписаться на комментарии" если не выполняется условие проверки доступа текущего пользователя, которое приведено на странице дополнения

Вы не можете просматривать опубликованные ссылки
0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
8
19:20

Андрей, уточню. Скачал плагин комментариев (он единственный подходит под функционал сайта: подписка на комменты одним кликом и т.д.). Плагин

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

(можно удалить ссылку, если нарушаю правила; не в качестве рекламы; вдруг, полезно кому-то будет).

Так вот, эти комментарии видны снова. Что логично. Как мне теперь эти два кода для двух файлов, что Вы выше указали, раскидать? В functions.php оставить? А вторую часть в папке плагина в какую страницу? Или..?

Вот скрин папки плагина

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 10 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16996
9
20:26

для того, чтобы что то скрыть надо понимать как это что то выводится, я не знаю как указанный плагин выводит свои комментарии

0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
10
20:29

Как я могу упростить решение этой задачи? Очень нужна Ваша помощь, Андрей.

Список файлов, код какого-то файла? Что-то еще?

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

вы очень упростите решение этой задачи, если найдете того, кто может разобраться в указанном плагине, я вам подсказать ничего не могу, тк не знаю этого плагина

0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
12
20:34

Я понял. Найти кого-то под этот плагин будет нелегко. Можете подсказать хотя бы логику, куда копать?

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

я вам уже дал готовый, рабочий код, примените его под тот плагин которым комменты выводятся, обратитесь к его разработчикам, если боитесь, что никого не найдете.

0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
14
12:50

Обратился к разработчикам. Пока думают, как помочь. Стандартные советы не подходят 🙁

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

достаточно просто узнать каким образом выводятся комментарии, чтобы ответить на этот вопрос разработчикам думать не надо.

0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
16
16:06

Андрей, я извиняюсь, как правильно и точно задать им вопрос, чтобы они поняли, о чем я спрашиваю.

Там форум поддержки (на англ.) и не понятно, какого уровня спец отвечает на вопросы.

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

задайте вопрос

Андрей CS сказал(а)
каким образом выводятся комментарии

0
dm1
не в сети 3 года
На сайте с 07.12.2018
Участник
Тем 55
Сообщения 306
18
13:46

Техподдержка плагина просто перестала отвечать на вопросы. Может, там не разработчики сидят.

Не понятно, куда двигаться.

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