Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Wordpress中将重定向_从登录传递到注册页面_Php_Wordpress_Login - Fatal编程技术网

Php 如何在Wordpress中将重定向_从登录传递到注册页面

Php 如何在Wordpress中将重定向_从登录传递到注册页面,php,wordpress,login,Php,Wordpress,Login,我正在尝试将重定向\u to querystring传递到注册页面,以便没有登录的个人需要注册,并被重定向回登录页面的推荐人。我曾经 wp_login_url(get_permalink($event->get_id())) 将redirect\u to querystring添加到登录页面,并尝试使用get\u query\u var('redirect\u to'),但什么也没有发生 有人知道如何在重定向到注册页面时添加登录查询字符串吗?想想看,login.php中应用的过滤器允许

我正在尝试将重定向\u to querystring传递到注册页面,以便没有登录的个人需要注册,并被重定向回登录页面的推荐人。我曾经

wp_login_url(get_permalink($event->get_id())) 
将redirect\u to querystring添加到登录页面,并尝试使用get\u query\u var('redirect\u to'),但什么也没有发生


有人知道如何在重定向到注册页面时添加登录查询字符串吗?

想想看,login.php中应用的过滤器允许调整url。我把代码放在下面。唯一缺少的是一条消息,上面写着“您已经成功注册,您的密码应该会在邮件中到达”

函数自定义注册url($registration\uURL){
$registration\u url=sprintf(“”,esc\u url(wp\u registration\u url()),$\u服务器[“查询字符串”],\uuuu('Register');
返回$registration\u url;
}
添加_过滤器('register','custom_register_url');

如果您希望维护从登录到注册再回到登录页面的重定向到url,那么用户只需在收到电子邮件后输入密码,仍然可以返回到原始推荐人,这是完整的解决方案

function custom_register_url( $registration_url ) {
    $redirect_to = $_GET["redirect_to"];
    $eab_msg = $_GET["eab"];

    if( $redirect_to != "" && $eab_msg != ""  ) {
        // change query name values to prevent default behaviour (redirect_to to uct_redirect)
        $registration_url = sprintf( '<a href="%s&%s&%s">%s</a>', esc_url( wp_registration_url() ), "uct_redirect=" . urlencode($redirect_to), "uct_eab=" . urlencode($eab_msg), __( 'Register' ) );
    }

    return $registration_url;
}
add_filter( 'register', 'custom_register_url' );

function custom_registration_redirect($registration_redirect) {
    $redirect_to = $_GET["uct_redirect"];
    $eab_msg = $_GET["uct_eab"];

    if( $redirect_to != "" && $eab_msg != ""  ) {
        // change query names back to original values (uct_redirect to redirect_to)
        $registration_redirect = wp_login_url( $redirect_to ) . '&eab=' . $eab_msg;
    }

    return $registration_redirect;
}
add_filter( 'registration_redirect', 'custom_registration_redirect' );
函数自定义注册url($registration\uURL){
$redirect\u to=$\u GET[“redirect\u to”];
$eab_msg=$_GET[“eab”];
如果($redirect_to!=“”&&$eab_msg!=“”){
//更改查询名称值以防止默认行为(重定向到uct\U重定向)
$registration_url=sprintf(“”,esc_url(wp_registration_url()),“uct_redirect=”.urlencode($redirect_to),“uct_eab=”.urlencode($eab_msg),uu('Register');
}
返回$registration\u url;
}
添加_过滤器('register','custom_register_url');
函数自定义注册重定向($registration\u redirect){
$redirect\u to=$\u GET[“uct\u redirect”];
$eab_msg=$_GET[“uct_eab”];
如果($redirect_to!=“”&&$eab_msg!=“”){
//将查询名称更改回原始值(uct_重定向到重定向到)
$registration\u redirect=wp\u login\u url($redirect\u to)。“&eab=”。$eab\u msg;
}
返回$registration\u重定向;
}
添加过滤器(“注册重定向”、“自定义注册重定向”);
只需将其放入functions.php。希望这有助于大家干杯

function custom_register_url( $registration_url ) {
    $redirect_to = $_GET["redirect_to"];
    $eab_msg = $_GET["eab"];

    if( $redirect_to != "" && $eab_msg != ""  ) {
        // change query name values to prevent default behaviour (redirect_to to uct_redirect)
        $registration_url = sprintf( '<a href="%s&%s&%s">%s</a>', esc_url( wp_registration_url() ), "uct_redirect=" . urlencode($redirect_to), "uct_eab=" . urlencode($eab_msg), __( 'Register' ) );
    }

    return $registration_url;
}
add_filter( 'register', 'custom_register_url' );

function custom_registration_redirect($registration_redirect) {
    $redirect_to = $_GET["uct_redirect"];
    $eab_msg = $_GET["uct_eab"];

    if( $redirect_to != "" && $eab_msg != ""  ) {
        // change query names back to original values (uct_redirect to redirect_to)
        $registration_redirect = wp_login_url( $redirect_to ) . '&eab=' . $eab_msg;
    }

    return $registration_redirect;
}
add_filter( 'registration_redirect', 'custom_registration_redirect' );