как перенаправить в WP, BP на пользовательскую страницу - PullRequest
0 голосов
/ 30 января 2011

Я пытаюсь перенаправить пользователей на пользовательскую страницу, которую я создал, когда они входят в систему, но я не уверен, что у меня все правильно.Я не знаю точно, какую функцию или переменные использовать.Я хочу использовать index.php как способ перенаправления пользователей.Я работаю в последней версии WordPress, а также в BuddyPress последней.

Итак, вот что у меня есть:

function my_redirect() {
    global $bp;

    if ( $bp->current_component == $bp->root_domain ) {
        bp_core_redirect($bp->root_component == MY_CUSTOM_SLUG  );
    }
}

Созданный мною слаг находится в корне, поэтому выглядиткак это: www.mysite.com/mypage

Есть идеи?

Ответы [ 3 ]

1 голос
/ 30 января 2011

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

$redirect_url = "www.mysite.com/mypage"
// if $redirect_url exists, it will add it, otherwise print the regular login link
<a href="<?php bloginfo('url'); ?>/wp-login.php<?php
if($redirect_url) {echo "?redirect_to=".urlencode($redirect_url)."\"";}?>  >
log in
</a>

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

1 голос
/ 30 января 2011

Вы можете попробовать плагин Login Redirect . Вы можете выбрать, куда перенаправить пользователя после входа в систему. Это на основе ролей.

1 голос
/ 30 января 2011

Я не совсем уверен, для чего вам это нужно, поэтому есть два способа сделать это.

1) Вы можете установить любую страницу в WordPress в качестве домашней страницы по умолчанию. В панели управления перейдите в «Настройки»> «Чтение» и в разделе «Отображение передней страницы» можно выбрать «Статическая страница (выберите ниже)»

2) Вы можете использовать функцию определения местоположения заголовка php:

header( 'Location: http://www.yoursite.com/new_page.html' ) ;

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

Для получения дополнительной информации - http://php.net/manual/en/function.header.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...