获取在AJAX回调中启动AJAX请求的页面的URL

时间:2021-11-26 作者:DevelJoe

我通过调用一个用PHP编写的服务器端函数wp-ajax. 服务器端函数最终会重定向到另一个页面以执行身份验证步骤,然后重定向回最初显示的页面。为了以通用方式工作,我需要将AJAX请求的URL传递给服务器端函数。我该怎么做呢?

例如,当我尝试时this, 我获得链接到wp-admin/admin-ajax.php...

我知道我可以在理论上使用window.href或者js中的任何东西,并将其发送到服务器,但我想避免发送额外的数据,因为我认为必须有一些内置的wp功能用于此。。。?

1 个回复
SO网友:DevelJoe

好的,我知道一定有一些内置的WP解决方案。简单呼叫wp_get_referer() 在您的回调中(有关详细信息,请参阅this).

至少它在我需要的时候工作,如果有更好的解决方案,请告诉我。

UPDATE

多亏了@TomJ Nowell,我们还应该提到,推荐人可能会因为隐私或类似原因而被剥夺身份。因此,为了安全起见,没有办法将推荐人的URL明确地传递给通过AJAX发送的数据,比如使用document.location.href.

相关推荐

如何使用PHP代码添加一个UTM标签来动态地获取UTM中的POST slug?

我想做的事是可行的,但我不知道怎么做。尴尬时刻即将到来:我几年前确实做过这件事,但丢失了代码,无法在网上找到它是如何完成的。我想做的是在我的标题中的链接上添加一个动态UTM标记,以便UTM标记拾取访问者正在单击的页面的片段。示例:如果访问者在一篇帖子上写着slug/something-goes-here/并单击了CTA按钮,那么他访问的CTA页面应该有/second-page/?utm\\u source=这里有东西你们知道如何用PHP中的一些代码来实现这一点吗?