добавьте в файл функций своей темы функцию:
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; }
должно сработать
Понял. Спасибо. Тогда еще один вопрос.
В теме у каждой записи появится кнопка "Подписаться на комментарии". Если НЕплатный юзер зайдет и нажмет эту кнопку, то он, ведь, все равно сможет получать скрытые от него комментарии на почту?
Чтобы этого не было, нужно править код плагина, отвечающего за рассылку комментариев? Или есть какие-то варианты еще? Я пока не выбрал плагин под "подписку на комментарии" - поэтому и спрашиваю. Возможно, это будет JetPack. Спасибо.
Андрей, уточню. Скачал плагин комментариев (он единственный подходит под функционал сайта: подписка на комменты одним кликом и т.д.). Плагин
(можно удалить ссылку, если нарушаю правила; не в качестве рекламы; вдруг, полезно кому-то будет).
Так вот, эти комментарии видны снова. Что логично. Как мне теперь эти два кода для двух файлов, что Вы выше указали, раскидать? В functions.php оставить? А вторую часть в папке плагина в какую страницу? Или..?
Вот скрин папки плагина