2013-06-27 3 views
1

Я пытаюсь показать ссылку для входа и перенаправить пользователя на текущую страницу после входа в систему. Вход работает отлично, но перенаправление не работает? Он всегда перенаправляется на домашнюю страницу, даже я вижу ?redirect_to='redrect_link' с ссылкой для входа.wp_login_url() не работает с перенаправлением

Согласно WP Codex, он должен перенаправлять на входе: http://codex.wordpress.org/Function_Reference/wp_login_url

Вот мой код:

$link_to_login = '<a href="' . wp_login_url(get_permalink()) . '" title="Login">Login</a>'; 

Любая причина, почему он не перенаправляется на текущей странице при входе в систему? Любое другое решение? Спасибо

ответ

3

Используя этот плагин, чтобы установить переадресацию после входа в систему:

http://wordpress.org/plugins/wordpress-login-redirect/

или использование функции Крючок для редиректа:

<?php 

function change_login_redirect($redirect_to, $request_redirect_to, $user) { 
      $primary_url = "/"; //set your url 
      wp_redirect($primary_url); 
    return $redirect_to; 
} 
add_filter('login_redirect','change_login_redirect', 100, 3); 
?> 
1

Я использую это в настоящее время, дайте мне знать, если это поможет.

echo '<a href="'.wp_login_url(get_permalink()).'">Login</a>';