有人能告诉我如何获得用户所在页面的正确url吗?我需要抓取url并构建一个新链接。这就是我面临的问题。例如,假设我在http://localhost/myplugin/samplepage/?some_var=1&some_var=2
home_url() is http://localhost/myplugin
$_SERVER[\'REQUEST_URI] is /myplugin/samplepage/?some_var=1&some_var=2
如你所见,如果我这样做
$url = home_url() . $_SERVER[\'REQUEST_URI];
结果将是
http://localhost/myplugin/myplugin/samplepage/?some_var=1&some_var=2
两次注意url中的“myplugin”,这不起作用。
最合适的回答,由SO网友:Annika Backstrom 整理而成
内置的redirect_canonical()
使用以下内容:
$requested_url = is_ssl() ? \'https://\' : \'http://\';
$requested_url .= $_SERVER[\'HTTP_HOST\'];
$requested_url .= $_SERVER[\'REQUEST_URI\'];