以下是该方案:
我网站的访问者访问受限内容。我提供了会员选项/注册页面的链接。注册完成后,我想将用户重定向回他们正在查看的页面。
我正在使用的会员软件(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/
问题是,在memebership页面上,当我
var_dump( $prev_page );
它返回
null
这是使用链接发送变量的正确方法吗?
答案 0 :(得分: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