Спрашиваем и отвечаем по Wordpress-8

N_N_N
На сайте с 10.09.2008
Offline
252
#291

SeVlad, так он либо пустит в админку вп, либо с редиректом всех будет отправлять на одну страницу. Т.е. не подходит.

Что-то надо дописать ещё, чтобы при жмяке на сайт.ру/wp-admin каждый уходил на свой конкретный урл. Каждому юзеру присвоена своя роль и свой урл кабинета. Т.е. чтобы адресация шла согласно ролям. В админку ВП никто заходить не должен.

P.S. Меня сейчас всё устраивает. Но при залогивании юзер покинув страницу своего кабинета, не имеет возможности в него вернуться по навигации.

• Хостинг США анлим за $49/год и $200 вам на рекламу (http://goo.gl/IFQ0Kk) (юзаю 5 лет) • Мои домены здесь (http://www.regnic.name/) – доволен как слон
S
На сайте с 26.04.2013
Offline
59
#292

Здравствуйте!

У меня проблема с WP. Сделал сайт, подготовил к индексации и начал добавлять в яндекс, но робот яндекса написал

Начал рыть в интернете, нашел много всякого, но помогло одно - сменить шаблон.

Я понимаю, что я могу временно сменить шаблон, а потом вернуть старый, но я так же понимаю, что проблему это не решит.

Сам чуть-чуть разбираюсь в коде, но не настолько чтоб самостоятельно решить эту проблему.

Не могли бы Вы подсказать в какую сторону копать или к кому лучше обратиться платно ?

Спасибо !

p.s. Все то время пока робот получает 500 ошибку, сам сайт работает и фаербаг отдает 200 OK

Polkan
На сайте с 28.09.2005
Offline
102
#293

N_N_N, а как выглядят ссылки на ЛК юзеров?

Может показывать каждому юзеру ссылку именно в его кабинет?

Как-то она наверно на его id завязана?

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops
N_N_N
На сайте с 10.09.2008
Offline
252
#294

Polkan, на сайте стоит чпу. Пока всё дорабатывается, урл кабинета можно сделать каким угодно, в том числе и связать с id юзера. Проблема пока вывести единую для всех ссылку вроде сайт/wp-admin/ при клике на которую, юзер мог вернуться в свой кабинет. Пока не знаю, как сформировать правильно урл.

Сейчас ищу дополнительные плагины для настройки редиректов по ролям. Т.к. Peter's Login Redirect справляется лишь с половиной задачи - бросает юзеров в кабинет сразу после входа.

А например, Theme My Login - мог бы справиться с перенаправлением из ВП админки в кабинеты, но у него море лишнего. Врезает свои профили, коверкает авторизацию и прочее. У меня там уже всё налажено и настроено. Стандартная авторизация ВП (переделан диз под сайт).

SeVlad
На сайте с 03.11.2008
Offline
1609
#295
N_N_N:
так он либо пустит в админку вп, либо с редиректом всех будет отправлять на одну страницу.

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

N_N_N:
(после редиректа при входе)

Так что по идее такой костыль должен сработать.

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

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Polkan
На сайте с 28.09.2005
Offline
102
#296

N_N_N, предлагаю такой вариант:

1) Создать новый шаблон статической страницы.

<?php
/*
Template Name: Users Cabinet
*/
?>

В самом начале проверить залогинен ли юзер, если нет, показать ему форму.

if(!is_user_logged_in()) {
// сообщение о необходимости авторизоваться и форма авторизации
exit;
}

Далее выводить каждому юзеру его контент

$user_id = get_current_user_id();
....

2) Создать новую статическую страницу на этом шаблоне.

- Ее адрес всегда и для всех будет одинаковый.

- Каждый юзер будет видеть свою собственную информацию

- Неавторизованные посетители будут видеть форму авторизации/регистрации

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

SeVlad
На сайте с 03.11.2008
Offline
1609
#297
sbklasiki:
Все то время пока робот получает 500 ошибку, сам сайт работает и фаербаг отдает 200 OK

Проверь ответ тут. Если тут будет 200 - долби яндекс. Если 500 - разбирайся с сайтом. (и читай правила раздела)

N_N_N
На сайте с 10.09.2008
Offline
252
#298
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. Диз сайта на многих страницах не имеет сайдбара. Задача - воткнуть в верхнее меню либо рядом ссылку позволяющую вернуться в свой кабинет. А конструкцию ссылки для всех вывести не могу. Ибо редирект после входа не работает по ролям :(

S
На сайте с 26.04.2013
Offline
59
#299
SeVlad:
Проверь ответ тут. Если тут будет 200 - долби яндекс. Если 500 - разбирайся с сайтом. (и читай правила раздела)

200 OK по ссылке.

Через дебаг кода нашел ошибки. Это могло бы быть из-за них ?

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

Контент будет зависеть от user_id, конечно.

С мультияз. никогда дела не имел, не скажу. Наверно придется грузить разные шаблоны (внутри этого шаблона) в зависимости от настроек пользователя (или от локализации).

Или другой вариант - развивать страницу настроек пользователя в админке. Они же все равно будут регистрироваться. Тогда ссылка тоже будет для всех одинаковая. Отключить им только все остальное, кроме этой страницы. Не совсем ясна задача "в целом", что они должны делать в этом ЛК, каков его функционал и пр.

А вообще можно совместить оба варианта (опять же от задач зависит)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий