重定向到当前页面wp-login

时间:2014-07-04 09:54:22

标签: php wordpress redirect login

我在php方面不是很先进。 我发现我可以在WP标题中使用的功能 - 然后当从标题用户的“小绿框”登录时,他会尝试登录页面。 这是我的WP页面:http://www.computers-and-control.com/service/manuals/

现在我有其他问题,我将文件/wp-login.php复制到/wp-logincc.php这个新文件用于登录我的模板WP-Download Manager - 当点击文件时 - 需要在下载之前登录使用/wp-logincc.php进行函数登录。

问题是从wp-logincc.php登录后我被重定向到“Dashboard / Admin Panel” - 我会回到我来自的子页面。 我使用不同的子页面来下载需要登录的文件,并且总是需要回到我来自的那个。

我尝试使用我的wp-logincc.php代码:

    <?php
    /**
    * WordPress User Page
    *
    * Handles authentication, registering, resetting passwords, forgot password,
    * and other user handling.
    *
    * @package WordPress
    */

    /** Make sure that the WordPress bootstrap has run before continuing. */
    require( dirname(__FILE__) . '/wp-load.php' );

    // dankam tu cos ewentualnie zmienic ---- Redirect to https login if forced to    use      SSL
    $dankam_aaa = apply_filters( 'fromwhereyoucame', $fromwhereyoucame );

    function fromwhereyoucame( $link ) {
    $currenturl = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

    if ( !is_user_logged_in() )
    $link = str_replace( '">', '?redirect_to=' . urlencode( $currenturl ) . '">', $link );
    else
    $link = str_replace( '">', '&amp;redirect_to=' . urlencode( $currenturl ) . '">', $link );

    return $link;
    }               

    if ( force_ssl_admin() && ! is_ssl() && $dankam_aaa ) {
    if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
            wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
             exit();
    } else {
            wp_redirect( 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
      exit();
    }
    }

但这在/wp-logincc.php

中无效

(但是这个封闭的功能“fromwhereyoucame”功能在“绿箱”中工作)

请帮助修改wp-logincc.php

1 个答案:

答案 0 :(得分:2)

为什么你没有为这个https://wordpress.org/plugins/theme-my-login/

使用插件

在登录同一页面或仪表板重定向后设置设置..

或 要在登录后实现此重定向,请将以下代码添加到主题的functions.php文件中:

> if ( (isset($_GET['action']) && $_GET['action'] != 'logout') ||
> (isset($_POST['login_location']) && !empty($_POST['login_location']))
> ) {
>     add_filter('login_redirect', 'my_login_redirect', 10, 3);
>     function my_login_redirect() {
>         $location = $_SERVER['HTTP_REFERER'];
>         wp_safe_redirect($location);
>         exit();
>     } }

通过编辑核心

进行更改的另一种解决方案

<强> WP-login.php中

第424行 - 426 ......

  

} else {$ redirect_to = admin_url(); }

     

更改为...

     

} else {$ redirect_to = $ _SERVER [HTTP_REFERER]; }