我在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( '">', '&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
答案 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]; }