<?php /* Template Name: Users Cabinet */ ?>
if(!is_user_logged_in()) { // сообщение о необходимости авторизоваться exit; }
$user_id = get_current_user_id(); ....
Polkan, гмм, интересный вариант. Я не настолько асс в создании шаблонов, хотя впринципе можно попробовать. Попутный вопрос - как задавать контент для каждого отдельного кабинета? Сайт будет мультияз, и кабинеты планировались на языках соответствующих локации юзеров.---------- Добавлено 15.01.2015 в 19:05 ----------
SeVlad, так и есть, при входе редирект идёт верный. А затем при клике на wp-admin юзер может зайти в админку ВП, конструкция:
<?php wp_loginout(); ?>
работает верно - Log in/Log out. Диз сайта на многих страницах не имеет сайдбара. Задача - воткнуть в верхнее меню либо рядом ссылку позволяющую вернуться в свой кабинет. А конструкцию ссылки для всех вывести не могу. Ибо редирект после входа не работает по ролям :(
Polkan, на сайте стоит чпу. Пока всё дорабатывается, урл кабинета можно сделать каким угодно, в том числе и связать с id юзера. Проблема пока вывести единую для всех ссылку вроде сайт/wp-admin/ при клике на которую, юзер мог вернуться в свой кабинет. Пока не знаю, как сформировать правильно урл.
Сейчас ищу дополнительные плагины для настройки редиректов по ролям. Т.к. Peter's Login Redirect справляется лишь с половиной задачи - бросает юзеров в кабинет сразу после входа.
А например, Theme My Login - мог бы справиться с перенаправлением из ВП админки в кабинеты, но у него море лишнего. Врезает свои профили, коверкает авторизацию и прочее. У меня там уже всё налажено и настроено. Стандартная авторизация ВП (переделан диз под сайт).
SeVlad, так он либо пустит в админку вп, либо с редиректом всех будет отправлять на одну страницу. Т.е. не подходит.
Что-то надо дописать ещё, чтобы при жмяке на сайт.ру/wp-admin каждый уходил на свой конкретный урл. Каждому юзеру присвоена своя роль и свой урл кабинета. Т.е. чтобы адресация шла согласно ролям. В админку ВП никто заходить не должен.
P.S. Меня сейчас всё устраивает. Но при залогивании юзер покинув страницу своего кабинета, не имеет возможности в него вернуться по навигации.
Господа специалисты, необходима помощь.
Поставлены плагины Peter's Login Redirect (для редиректа каждого юзера на свой "профайл") и User Access Manager (для создания ролей и прав).
Т.е. каждый юзер получает собственную роль и свой личный кабинет (после редиректа при входе). Личный кабинет представляет собой созданную для каждого юзера страницу с адресованной только для него инфой. Юзер не может посмотреть такой же кабинет другого юзера (ибо нет прав).
Всё хорошо, но не могу добиться слепить единую для всех юзеров ссылку на этот личный кабинет.
Сейчас вписал в functions.php код делающий редирект на морду при попытке войти в админку вордпресс:
add_action( 'init', 'blockusers_init' ); function blockusers_init() { if ( is_admin() && ! current_user_can( 'administrator' ) && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) { wp_redirect( home_url() ); exit; } }
Как сделать один урл "личный кабинет", который бы отсылал каждого юзера в свой кабинет?
С закосом под ТС стукнул в асю аферист с номерка 674-508-166.
Показал мне 2 примера (сомневаюсь, что свои), которые меня не впечатлили. На том и закончили. А вчера ТС мне в ЛС отписал.
О, после этого бодрого поста, эрроры пропали.
Тоже поддостали волшебные эрроры при рабочих ссылках на страницах.
И тем не менее, денег до сих пор нет. В прошлом году таких задержек не припоминаю. Вынужден согласиться с выше обозначенными мнениями - маржа выросла, а работоспособность ушла вниз.
А что с выплатами? Вторые сутки - тишина.
Зря надеешься :)
Не знаю куда, да и времени в обрез.
AlexVenga, демку или пример работающего сайта можно увидеть для наглядного представления? Можно в ЛС, если паблик смущает.