我希望这个问题没有太复杂的解决方案。我也希望这不太容易,这样我就不会因为没有弄明白而觉得自己像个傻瓜:)
在我的网站(Wordpress)上,我有Peter的重定向插件,可以在用户登录到指定的个人页面(而不是profile.php)后重定向用户。这太棒了。
然而,离开页面后,返回页面的唯一方法是在地址栏中键入页面地址,或再次注销/登录。
是否有一种方法可以创建一个普通链接,识别当前登录的用户,并相应地将他们重定向到他们的个人页面?
我知道这可能是最基本的,但我一直在各种网站和其他场所搜索,以找到答案,但似乎找不到答案。我想这是因为我在搜索中遗漏了一个“关键字”,或者是因为它太基本了,没有人觉得需要覆盖它。
我还查看了前面提到的重定向插件的源代码,以找到以下内容:
$current_user = wp_get_current_user();
$redirect_to = admin_url();
$redirect_url = redirect_wrapper( $redirect_to, \'\', $current_user );
wp_redirect( $redirect_url );
die();`
我知道这可能对某人有意义,这行吗?如果是这样,我可以/应该把它放在哪里以获得期望的结果?
最合适的回答,由SO网友:Taberkinslaw 整理而成
非常感谢您的回复。使用收到的两个想法,我开始对代码进行一些处理,尽管我不知道如何处理它们。
我想出了一个非常适合我的解决方案,我在主题中创建了一个名为“重定向”的新模板。php’。在页面模板的最开始,我插入了Peter登录重定向中的代码。
$current_user = wp_get_current_user();
$redirect_to = admin_url();
$redirect_url = redirect_wrapper( $redirect_to, \'\', $current_user );
wp_redirect( $redirect_url );
die();
然后,我在常规html中添加了指向该新模板的链接。单击后,它会自动查找用户,并将用户发送到Peter登录重定向中列出的页面。
显然,你需要的是;Peter的登录/重定向插件,并使用上面的代码片段创建自己的空白模板。再次感谢所有人,它帮助我认识到应该去哪里看,应该放什么。