您当前的位置:首页 > TAG信息列表 > heartbeat-api
Heartbeat API NOT disabling
我希望这是一个很容易解决的问题,尽管从我的测试来看(WordPress非常新,所以如果这些测试不是很好,请与我一起轻松!)似乎不是。我在SiteGround上托管了一个站点,它像没人管的那样消耗了CPU时间。我现在已经设法将其归结为调用admin-ajax.php 文件太多了。关于管理ajax的小问题。php如果可以的话?我的想法正确吗?只有在有人真正登录到控制面板的情况下,而不是在任何其他情况下(例如有人刚刚访问该站点),才会触发此文件为此,我在互联网上找到了一些代码,如下所示:add_action(
如何使用心跳API为多种自定义帖子类型创建前端通知
如何在多个自定义类型的publish\\u帖子上获得正确的操作挂钩?我有以下问题,我可以将此挂钩用于post或单个自定义post\\u类型,但我不知道多个自定义post类型的正确挂钩:// Post publication for posts add_filter ( \'publish_post\', \'notify_published_post\' ); function notify_published_post( $post_id ) { 我想发布到所有甚至未来的自定义
如何禁用“后锁定/编辑锁定”?
我只想对一种帖子类型禁用它,因为如果有其他用户编辑它,这并不重要(主要内容编辑区域是Ajaxified的,非管理员只能看到)。我查看了核心函数,但找不到入口点。从函数wp_set_post_lock 我想我必须拦截get_post_meta, 但是,有没有一种官方的方法可以做到这一点?还有一个second lock 这似乎不受过滤器的影响wp_check_post_lock_window (as shown by birgire, 这里是答案)。我试过了remove_filter( \'heartbeat
Heartbeat API oEmbed
默认情况下,通过运行内容the_content 过滤器会自动检查oEmbed内容。但是,当通过返回数据时heartbeat_received oEmbed的过滤器似乎不起作用。例如-function test_heartbeat_received( $response, $data ) { if( $data[\'test_heartbeat\'] == \'test\' ) { $content = \"https://twitter.com/WordPress/
为什么Wordpress的心跳登录不刷新随机数?
这里有一个有趣的实验:转到wordpress插件列表页面,注意激活、停用链接在请求中都有一个nonce部分。在第二个选项卡中,注销站点,然后返回插件列表页面。过了一会儿,页面意识到它没有登录,并弹出一个登录屏幕。登录,然后单击“激活”或“停用”按钮。请注意,它会给出nonce failure消息,“是否确实要执行此操作”?因为前一个会话的nonce不起作用。为什么Wordpress不知道刷新这些nonce?我原以为新的nonces会作为心跳ajax发送回来,但在登录屏幕上似乎没有ajax请求。更新:这似乎
WordPress的心跳API“节拍”是交错的,还是对所有用户同时发生?
WordPress心跳API使用管理ajax。php来运行AJAX调用。如果用户X打开浏览器,将向服务器发出许多呼叫,每次呼叫都是在“节拍”时进行的。现在,如果用户Y打开浏览器,将向服务器发出更多的调用,每次调用都会在有“节拍”时发生。一个大型网站也可能会有用户a、用户B和用户C都这样做。My question:考虑到许多用户可能同时访问一个网站,WordPress心跳API的“节拍”是交错的(用户X的“节拍”发生在用户Y的“节拍”之前几秒钟),还是所有用户的“节拍”发生在完全相同的时间?如果“beat”
如何检查页面加载后是否发布了新帖子?
我的目标是使用Heartbeat API检查博客主页加载后是否发布了新帖子。如果发布了新帖子,我会在屏幕顶部显示一个链接“16篇新帖子”,单击该链接后,会将新帖子插入DOM。My problem:如何检查博客主页加载后是否发布了新帖子?My PHP so far:function new_post_check( $response, $data, $screen_id ) { // Do some processing here. // Respond.
心跳API:如何访问已排队的数据?
我在尝试访问使用心跳API排队的数据时遇到问题。我正在使用wp.heartbeat.enqueue(). 例如:var data = { my_key: \'value\' }; wp.heartbeat.enqueue( \'my_handle\', data, false ); 然后在稍后的脚本中,我想访问我排队的数据。例如:$( document ).on( \'click\', \'#button\', function() { // H
Heartbeat API long polling
我最近注意到,在Heartbeat API js客户端中,添加了一个选项,称为“长轮询”,间隔为0。我非常理解他们试图实现什么,但我对如何使用此功能实现插件感到困惑。现在,每当我的服务器收到来自浏览器的请求时,就会触发钩子,查询数据,创建响应并发送回客户端。但如果间隔为0,我实际上应该在挂钩中等待某个事件被触发,然后创建响应,对吗?有人能提供一些简单的代码作为这个新特性的示例吗?
Log of Heartbeat Calls
我已经读到Heartbeat会减慢WP站点的速度,我假设如果我们的管理员/商店经理打开了很多管理窗口/选项卡,这会加剧问题。如果是,是否有条件测试和记录心跳发出的呼叫,以便我可以查看站点速度减慢是否与心跳呼叫过多有关?我查看了文档和其他地方,但只找到了注销脚本的方法(wp_deregister_script(\'heartbeat\'); ) - 不是我需要的。还是我找错了树,这应该通过服务器日志监控,通过观察:/wp-admin/admin-ajax.php ?
使用Java脚本停止/暂停WordPress心跳
我使用WordPress心跳信号从前端检查服务器上的设置。如果该设置具有特定值,我希望停止干扰服务器。我想停止/暂停心跳。没有其他事情取决于心跳。我找到了wp。心跳。停止()over here, 但它不起作用。jQuery(document).ready(function ($) { $(document).on(\'heartbeat-tick\', function (e, data) { [...] if (true == x
有什么方法可以让网站访问者使用心跳API吗?
我看到当有人登录Wordpress时,心跳API被触发。有没有办法让网站访问者使用它?
为什么我的缓存前端页面中包含了AJAX心跳?可以把它扔掉吗?
我最近想保护一个WP网站的/wp-admin 具有Apache基本身份验证的文件夹,以提供一个粗糙但有些有效的附加安全层(如果WP安装意外过期或出现漏洞,则作为第二道防线)。然而,当我这样做时,我立即注意到该站点的缓存前端页面也开始显示身份验证对话框!这似乎是因为Ajax心跳信号包含在所有前端页面中:var cnArgs = {\"ajaxurl\":\"https:\\/\\/www.example.com\\/wp-admin\\/admin-ajax.php\",\"hideEffect\":\"f
如何检查心跳是否被禁用?
我想要一个代码来检查心跳信号是否从WordPress站点被禁用。
如何将WordPress心跳链接到AJAX表单
我有一张表格$_POST是一个输入值,以及将数据保存到数据库的用户ID:// frontend form <form id=\"form\"> <input type=\"radio\" name=\"location\" id=\"name1\" value=\"1\"> <label for=\"name1\">Label 1</label> <input type=\"radio
WordPress心跳API无法解析数据
我想使用WP-API心跳来打开到两个显示器的连接,并让它们反映另一个显示器对每个显示器所说的话send 和tick.当心跳API在3.6中出现时,它曾经可以工作,但现在在最新版本中,它输出了一个错误:SyntaxError: JSON Parse error: Unexpected identifier \"SyntaxError\"我曾尝试在web上遵循其他答案来解析json错误,或找到它失败的地方,但除了返回与服务器响应相同的url之外,似乎什么都没有出来。function mb_heartbeat(
包括wp-settings.php内的挂钩在内的内容在WordPress中被调用两次
我发现init hook被调用了两次,然后我尝试跟踪并找出wp-settings.php 也被打了两次电话。我本来想发一个问题来找出原因。在一些代码注入测试之后。我找到了原因,希望在这里与大家分享,看看是否有人有其他见解、方法或解决方法可以避免;双重呼叫;。以下是找出的测试方法,可能还有其他的可能性和方法。任何在详细性能调整方面有类似想法的人都可以看看。