我使用WordPress心跳信号从前端检查服务器上的设置。如果该设置具有特定值,我希望停止干扰服务器。我想停止/暂停心跳。没有其他事情取决于心跳。
我找到了wp。心跳。停止()over here, 但它不起作用。
jQuery(document).ready(function ($) {
$(document).on(\'heartbeat-tick\', function (e, data) {
[...]
if (true == x) {
wp.heartbeat.stop();
}
[...]
}
});
我在控制台中得到这个错误:
类型错误:wp。心跳。停止不是功能WP。心跳。停止();
在心跳信号中找不到stop()函数。js文件。
这段代码不会产生错误,但也不起作用。
jQuery(document).ready(function ($) {
$(document).on(\'heartbeat-tick\', function (e, data) {
[...]
if (true == x) {
$(window).trigger(\'unload.wp-heartbeat\');
}
[...]
}
});
是否触发卸载。wp心跳是否以错误的方式发生?
SO网友:Spock
嘿,我也在寻找同样的解决方案。
所以我有这个聊天应用程序,我现在使用的是使用heatbeat的轮询类活动,如果聊天关闭,我不想在我的网站上有任何无用的流量,所以我想禁用心跳,但不幸的是wordpress不允许禁用心跳,我看这是出于安全原因,以前有这个停止功能,但它们被删除了。
我们在中有设置选项wp.heartbeat
其中存储了挂起变量,但该变量不可访问。这些方法可以使用wp.heartbeat
.
connectNow: r()
dequeue: w(a)
disableSuspend: s()
enqueue: u(a,b,c)
getQueuedItem: x(a)
hasConnectionError: q()
hasFocus: p()
interval: t(a,b)
isQueued: v(a)
因此,我所能做的就是使用
wp.heartbeat.interval( 120 );
其中120是我们可以设置的最大时间,约为2分钟。