Установила роли для доступа к темам.
Для тех кто не имеет доступа хочется скрыть не только сами темы, но и подфорум.
Т.е. находясь на верхнем уровне этот форум должен быть виден:
, но темы этого форума хочется скрыть от тех кто не имеет доступа
Возможно ли?
В настройках вижу, что управление доступами возможно только для "управление форумами", а вот для "управления группами" - такой функции "приватного доступа" нет:
т.е. внутри группы форумов надо оставить название форума, но информацию и кол-ве тем и последних темах скрыть?
Можно скопировать шаблон вывода форума из темы форума/templates/pfm-single-forum.php в wp-content/wp-recall/templates и уже там проверять если у текущего юзера доступ к форуму и если нет - не показывать блоки prime-forum-topics и prime-last-items
Preci сказал(а)
т.е. внутри группы форумов надо оставить название форума, но информацию и кол-ве тем и последних темах скрыть?
да, именно так.
Как на моем скрине: "Солрайн" - видно, а вот всё, что ниже "наработка потоков" - уже видят только те кто имеет доступ.
Preci сказал(а)
Можно скопировать шаблон вывода форума
ох, а вот это для меня уже сложно. Получается, мне нужно нанимать программиста, чтобы сделали это? Я сама в настройках нигде не могу?
А доработка плагина не планируется, чтобы это можно было сделать из админки?
Я не разработчик recall, так что я не могу сказать планируется ли то что вам нужно.
Вот можете попробовать так, добавьте этот код в functions.php вашей темы
add_filter('rcl_template_path', function($filepath, $temp_name) { if ($temp_name != 'pfm-single-forum.php') { return $filepath; } global $PrimeForum; $roleAccess = pfm_get_meta($PrimeForum->forum_id, 'forum', 'role_access'); if (!$roleAccess) { return $filepath; } $PrimeUser = new PrimeUser(); if (!in_array($PrimeUser->user_role, $roleAccess)) { return false; } return $filepath; }, 10, 2);