插件中的Singleton在AJAX调用中失败(插件再次初始化)

时间:2017-11-14 作者:Piet

我正在使用Wordboot starters plugin 创建我自己的插件。此插件使用PHPsingleton 方法来防止多个插件初始化。

现在,当访问者发送联系表时Javascript XHR AJAX 执行调用以处理联系请求。

一切正常,但我注意到singleton没有正常工作,因为对于每个AJAX请求,插件都在执行__construct 主要的Wordboot 班这意味着每次执行这样的请求时,整个插件都会再次初始化!

我用了Wordpress REST API 和往常一样wp_ajax 用于执行AJAX调用,但这两种方法都会产生这种行为。

我想知道是否有人可以向我解释更多这方面的内容,以及在执行AJAX调用时如何防止新插件初始化?

我正在使用最新版本的Wordpress。

1 个回复
SO网友:Piet

所以我想我找到了一个解决办法。我只是检查每个新请求的请求想要访问wp-json, 如果是,则根据url加载ajax,否则初始化插件。到目前为止似乎有效。

谢谢大家的回复!

结束