0

这是场景:

我网站的访问者登陆了受限内容。我提供了指向会员选项/注册页面的链接。注册完成后,我想将用户重定向回他们正在查看的页面。

我使用的会员软件 (s2member) 提供了一个 success=(url) 选项,所以我真的只需要将他们正在查看的页面的永久链接发送到注册页面。

受限制的内容使用一个模板文件,我在其中包含一个注册链接(如果他们目前不符合会员要求)。我正在尝试使用 wpfunction:add_query_arg。

所以我有:

<a href="<?php echo add_query_arg( '$prev_page', get_permalink(), get_permalink( 67847 ) ); ?>">Sign Up</a>

在页面上这个链接到我看到

http:///www.mysite.com/member-sign-up/?$prev_page=http://the-correct-permalink-pf-previous-page/

问题是,在会员页面上,当我

var_dump( $prev_page ); 

它返回

null

这是使用链接发送变量的正确方法吗?

4

1 回答 1

1

变量不在单引号内插值。单引号字符串将几乎完全按原样显示。 如果要使用实际变量值,请将其更改为双引号:

<a href="<?php echo add_query_arg( "$prev_page", get_permalink(), 
get_permalink( 67847 ) ); ?>">Sign Up</a>

现在,您可以访问会员页面中的查询参数,如下所示:

$var = $_GET['foo']; // where 'foo' == $prev_page
echo $var;

但是,如果您实际上是在尝试使用文字字符串$prev_page作为查询参数,您可以在会员页面中简单地执行以下操作:

$_GET['$prev_page']; // note the single-quotes
于 2013-10-09T14:32:54.420 回答