N_N_N

N_N_N
Рейтинг
252
Регистрация
10.09.2008
Polkan:
N_N_N, предлагаю такой вариант:
1) Создать новый шаблон статической страницы.
<?php

/*
Template Name: Users Cabinet
*/
?>

В самом начале проверить залогинен ли юзер, если нет, показать ему форму.
if(!is_user_logged_in()) {

// сообщение о необходимости авторизоваться
exit;
}

Далее выводить каждому юзеру его контент
$user_id = get_current_user_id();

....

2) Создать новую статическую страницу на этом шаблоне.
- Ее адрес всегда и для всех будет одинаковый.
- Каждый юзер будет видеть свою собственную информацию
- Неавторизованные посетители будут видеть форму авторизации/регистрации

PS и да, все это будет работать вне админки

Polkan, гмм, интересный вариант. Я не настолько асс в создании шаблонов, хотя впринципе можно попробовать. Попутный вопрос - как задавать контент для каждого отдельного кабинета? Сайт будет мультияз, и кабинеты планировались на языках соответствующих локации юзеров.

---------- Добавлено 15.01.2015 в 19:05 ----------

SeVlad:
Ты же сказал, что его средиректит на его личку:

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.

С форума, по поводу /ru/forum/879604 Вы обращались у меня в теме?

Показал мне 2 примера (сомневаюсь, что свои), которые меня не впечатлили. На том и закончили. А вчера ТС мне в ЛС отписал.

datot:
ЧЕТЫРЕ дня не поднимаются ссылки из error - шаблонные ответы.

О, после этого бодрого поста, эрроры пропали.

Тоже поддостали волшебные эрроры при рабочих ссылках на страницах.

f4llou7:
Сегодня утром была выплата, правда заказывал числа 3-4 ее.

И тем не менее, денег до сих пор нет. В прошлом году таких задержек не припоминаю. Вынужден согласиться с выше обозначенными мнениями - маржа выросла, а работоспособность ушла вниз.

А что с выплатами? Вторые сутки - тишина.

pauk:
Надеюсь, стуканул куда положено

Зря надеешься :)

Не знаю куда, да и времени в обрез.

AlexVenga, демку или пример работающего сайта можно увидеть для наглядного представления? Можно в ЛС, если паблик смущает.

Всего: 5064