WordPress登录后重定向到当前页面

时间:2013-12-10 作者:user2754416

我只想在登录wordpress网站后将用户重定向到当前页面。我已经使用了以下内容,但它对我不起作用,因为它位于从管理端创建的页面中。

<?php echo wp_login_url(get_permalink()); ?>

5 个回复
SO网友:Nicolai Grossherr

您可以使用login_redirect 筛选以执行此操作。其中一个参数是$request, 哪一个

是用户来自的URL

function wpse125952_redirect_to_request( $redirect_to, $request, $user ){
    // instead of using $redirect_to we\'re redirecting back to $request
    return $request;
}
add_filter(\'login_redirect\', \'wpse125952_redirect_to_request\', 10, 3);
此外,该过滤器还可以方便地用于按用户角色区分重定向目标。请查看文档以更深入地了解这一点。

SO网友:TomC

尝试wp\\u重定向()http://codex.wordpress.org/Function_Reference/wp_redirect也许\\u permalink()会帮助您,具体取决于您登录的位置。

或者这就是你要找的?

<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Login">Login</a>

SO网友:CarlosOnWeb

你所说的用户当前页面是什么意思?

无论如何,您是否尝试过使用内置的wp\\u login\\u form()函数?

您可以这样使用它:

$args = array(
    \'echo\' => true,
    // This could be your User\'s Current Page?
    \'redirect\' => site_url( $_SERVER[\'REQUEST_URI\'] ),
    \'form_id\' => \'user-login-form\',
    \'label_username\' => __( \'Username\' ),
    \'label_password\' => __( \'Password\' ),
    \'label_remember\' => __( \'Remember Me\' ),
    \'label_log_in\' => __( \'Log In\' ),
    \'id_username\' => \'user_login\',
    \'id_password\' => \'user_pass\',
    \'id_remember\' => \'rememberme\',
    \'id_submit\' => \'wp-submit\',
    \'remember\' => true,
    \'value_username\' => NULL,
    \'value_remember\' => false );

wp_login_form( $args );

SO网友:steven

在函数中添加以下内容。php

function admin_default_page() {
  $site=get_site_url();
  $site1=$site."/* slug- name for page*/";
  return $site1;
}
add_filter(\'login_redirect\', \'admin_default_page\');

SO网友:user2754416

问题已解决。我安装了一个Wordpress插件来在页面上执行Php代码。然后

<?php echo wp_login_url(get_permalink()); ?>
适用于wordpress页面。http://wordpress.org/plugins/insert-php/

结束