Поддержка BuddyPress Как при авторизации направлять в профиль

  • 1.Вопрос такой, сделать, чтобы после авторизации/регистрации (авторизируется автоматом) пользователь попадал в свой профиль?

    2. можно ли профиль сделать таким? Или это давно забытое прошлое?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • 1. В bp-custom.php вставь

    function redirect_to_page_after_login($redirect_to, $set_for, $user){
        $redirect_to = bp_core_get_user_domain($user->id);
        return $redirect_to;
        }
        add_filter('login_redirect', 'redirect_to_page_after_login', 20, 3);

    После авторизации пользователь попадет на свою страницу профиля, после регистрации не уверен.
    2. Наверно такой есть шаблон. В крайнем случае можно сделать вручную, как говорится: «Все, что угодно за ваши финансовые возможности».

    Благодарю за помощь!
    Теперь при авторизации пользователь попадает на страницу активность в профиле.
    А возможно ли сделать так чтобы он попадал именно на страницу профиля?

    Решил данный вопрос.
    создал файл «bp-custom.php» в /wp-content/plugins
    А внутри код

    <?php
    function bbg_change_profile_tab_order() {
    global $bp;
    $bp->bp_nav['profile']['position'] = 10;
    $bp->bp_nav['activity']['position'] = 20;
    }
    add_action( 'bp_setup_nav', 'bbg_change_profile_tab_order', 999 );
    define("BP_DEFAULT_COMPONENT","profile");
    ?>

    Теперь думаю как решить другую проблему: если в имени пользователя есть пробел например «Max Ivanov» то при авторизации его направляют на страницу без пробела /MaxIvanov/ а ее собственно не существует
    Что можно сделать?

    В buddypress есть понятие как fullname он же логин, он же уникальное имя со знаком @ и nickname любое представление пользователя, т.е. базовое имя. Если пользователь зарегистрируется как Max Ivanov, то на самом деле в bp его логин будет как Max-Ivanov и урл у него будет всегда max-ivanov, соответственно его уникальное имя будет @max-ivanov. Скорее всего Max Ivanov — это сам пользователь указал как базовое имя и оно может быть любым, но никакого перенаправления на это имя быть не может, каков логин — таков урл пользователя всегда.
    Поэтому делать тут собственно нечего.

    Ок спасибо. Еще вопросик, по теме.
    Я поставил плагин uLogin (для авторизации через соцсети), авторизация проходит, но не совсем так как хочется. Первая проблема, после того как посетитель логинется, то он явно не видит, что он автоматизировался, это заметно только после перехода на какую нибудь страницу. Ну и собственно он не попадает в свой профиль.
    Я пытался сделать и а на основе конструктора для любого сайта(не только плагина для WP,), но никак, кудабы редиректом не отправлял одно и тоже, а в сам профиль никак не отправить.
    Подскажите, что делать? Может перенести код плагина в bp-custom.php (он продолжает работать) и что-то там дописать, чтобы отправлять и при такой авторизации в профиль?

    Плагином uLogin я не пользуюсь, поэтому тут ничего не могу сказать.
    По поводу плагинов я бы рекомендовал написать самим авторам плагинов.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Как при авторизации направлять в профиль» закрыта для новых ответов.