我正在使用一个插件,它使用unique user ids (uuid)来让访问者访问一些信息。他们通过电子邮件收到这一信息。
如果访问者使用包含查询字符串的url打开直接页面,这是很好的,例如:
https://www.example.com/user_site/?uuid=237237一旦用户打开链接并导航到另一个页面,然后可能导航到它的user_site,查询字符串就会丢失。
开放网址的历史:
当用户停留在站点上时,我如何更改它并传递(或解析)查询字符串?或者我能把它藏起来吗?我可以使用php、.htaccess javascript或jQuery来实现这一点。
历史应如何发展:
发布于 2016-08-31 10:42:58
可以向the_content添加一个筛选器,从url获取query_var (在本例中为'uuid=237237'),并将其附加到任何传出链接中。但这不是重点。因为如果链接指向当前WordPress安装之外的某个位置,那么query_var无论如何也会丢失,即使用户随后返回。
使用query_var作为身份验证方法并不是一个好主意,因为它不持久且容易伪造。WP有一个内置的用户注册系统,允许用户重复访问受限信息。如果需要的话,有很多插件可以提供扩展接口。
这里最好的方法不是尝试修改插件,而是放弃它,让用户注册和访问正确的插件。
https://wordpress.stackexchange.com/questions/237706
复制相似问题