Нужно сделать так, чтобы в личном кабинете отображались ссылки на скачивание файлов, но файлы эти должны отображаться разные, в зависимости от роли, которая задана пользователю. Ну и желательно, чтобы набор файлов можно было обновлять через админку. Пока мне пришло в голову только делать скрытый скачиваемый товар в woocomerce. И после оформления заказа пользователем в личном кабинете появляется ссылка, но это очень муторный и долгий вариант - пользователь должен увидеть эту ссылку у себя на почте, перейти по нет, положить в корзину, оформить заказ.
Придумал(поддырил и доработал) вот такую штуку: Код: <?php function get_current_user_role() { global $wp_roles; $current_user = wp_get_current_user(); $roles = $current_user->roles; $role = array_shift($roles); return $wp_roles->role_names[$role]; } $current_user_role = get_current_user_role(); if ($current_user_role=='teacherrr') echo 'show downloads teacher'; elseif ($current_user_role=='step1') echo 'show downloads step1'; elseif ($current_user_role=='step2') echo 'show downloads step2'; else echo 'no downloads'; ?> Не пойму только как бороться с тем, что если будет добавлена новая роль для которой будут файлы для скачивания. Придётся лезть в код и добавлять новую роль в elseif?