[Помогите] Файлы для скачивания в личном кабинете

Тема в разделе "Wordpress", создана пользователем iga, 15 апр 2016.

  1. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    Нужно сделать так, чтобы в личном кабинете отображались ссылки на скачивание файлов, но файлы эти должны отображаться разные, в зависимости от роли, которая задана пользователю.
    Ну и желательно, чтобы набор файлов можно было обновлять через админку.

    Пока мне пришло в голову только делать скрытый скачиваемый товар в woocomerce. И после оформления заказа пользователем в личном кабинете появляется ссылка, но это очень муторный и долгий вариант - пользователь должен увидеть эту ссылку у себя на почте, перейти по нет, положить в корзину, оформить заказ.
     
  2. iga

    iga

    Регистрация:
    6 фев 2014
    Сообщения:
    285
    Симпатии:
    53
    Придумал(поддырил и доработал) вот такую штуку:
    Код:
    <?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?