我已经编写了一个自定义插件。加载“我的网站”上的a页时:
我的插件的主PHP准备数据发送到页面。在执行此文件的过程中,会定义一个PHP变量并为其赋值($myvar
).在页面加载过程中,会对我的服务器进行AJAX调用,服务器会执行一个定制的PHP回调函数我想让PHP回调函数知道$myvar
. 这可能吗?如果是这样,是明智的,还是可能不标准和/或有风险?
一种迂回的方法是将$myvar发送到浏览器,以便通过JavaScript(使用wp_localize_script()
), 然后在AJAX调用期间将相同的值发送回服务器。但这似乎效率低下,尤其是在这种情况下,浏览器不需要知道$myvar
.
我应该说,我有其他的方法来实现我想要的,这似乎是安全可行的。简而言之,我可以简单地设置$myvar
在回调函数中,或者甚至可能通过JavaScript确定其值。因此,除非我在这篇文章中找到一个非常有利的解决方案,否则我很可能会选择其中一种替代方法。但我只是想先问问这里,以防我忽视了一个可行的方法(并启发自己)。
谢谢