如何将查询字符串传递到同一站点上的另一个页面?

时间:2016-08-31 作者:Marian Rick

我使用的插件使用unique user ids (uuid) 让访问者访问一些信息。他们通过电子邮件接收此信息。

如果访问者使用包含查询字符串的url打开direct页面,这将非常有用,例如:

https://www.example.com/user_site/?uuid=237237
一旦用户打开链接并导航到另一个页面,然后可能导航到其user\\u站点,查询字符串就会丢失。

History of opened urls:

  1. https://www.example.com/user_site/?uuid=237237

  2. https://www.example.com/another_site <妈的,查询字符串丢失了

  3. https://www.example.com/user_site <没有权限,这家伙是谁

当用户停留在网站上时,我如何更改并传递(或解析)查询字符串?或者我甚至可以缓存它?我可以使用php, .htaccess javascriptjQuery 为了实现这一点。

How the history should be:

  1. https://www.example.com/user_site/?uuid=237237

  2. https://www.example.com/another_site/?uuid=237237 <很好,仍然知道你是谁

  3. https://www.example.com/user_site/?uuid=237237 <太好了,请进

1 个回复
SO网友:cjbj

可以将筛选器添加到the_content 这需要query_var (在本例中为“uuid=237237”),并将其附加到任何传出链接。但这与问题无关。因为如果链接指向当前WordPress之外的位置,请安装query_var 将丢失,即使用户稍后返回。

使用query_var 作为一种身份验证方法根本不是一个好主意,因为它不持久,也不容易伪造。WP有一个内置的用户注册系统,允许用户重复访问受限信息。如果需要,有很多插件可以提供扩展接口。

在这里,最好的做法不是尝试修改插件,而是放弃它,选择一个能够正确注册和访问用户的插件。