如何关闭或修改WordPress Heartbeat API发送频率

WordPress Heartbeat API 是一种用于在 WordPress 后台和前台之间实时通信的功能。它允许 WordPress 网站在后台进行的操作(例如保存草稿或发布文章)立即在前台反映出来。

Heartbeat API 通过在后台和前台之间发送 AJAX 请求来实现这一功能。这些请求默认情况下每 15 秒发送一次,但是可以通过修改 WordPress 配置文件来更改此频率。

如果您的 WordPress 网站的后台速度较慢,可以考虑禁用 Heartbeat API 或更改它的频率。要禁用 Heartbeat API,可以使用插件如 Heartbeat Control 或 Disable Heartbeat。

当然,也可以通过代码的方式来禁用或者限制Heartbeat API:

  1. 在functions.php文件中添加代码停用或者限制Heartbeat API请求的频率:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
    wp_deregister_script('heartbeat');
}
add_filter( 'heartbeat_settings', 'custom_heartbeat_settings' );
function custom_heartbeat_settings( $settings ) {
    $settings['interval'] = 60; // 设置心跳频率为60秒
    return $settings;
}
  1. 安装“Heartbeat Control”插件。该插件允许您在后台设置中控制Heartbeat API的使用。您可以选择禁用它,或者将其限制在特定的页面或动作中。
  2. 在wp-config.php文件中添加以下代码,限制每30秒或60秒发送一次 Heartbeat API 请求:
define( 'WP_HEARTBEAT_INTERVAL', 30 ); // 每 30 秒发送一次 Heartbeat API 请求

禁用WordPress Heartbeat API可能会导致以下问题:

  1. 后台页面编辑功能可能无法正常使用。例如,如果多个用户同时编辑同一页面,则可能无法正确地显示“正在编辑”消息。
  2. 可能无法正常使用自动保存功能。如果禁用Heartbeat API,则可能无法自动保存您的内容。
  3. 可能无法正常使用插件和主题的一些功能。一些插件和主题可能依赖于Heartbeat API来实现其功能。如果禁用Heartbeat API,则这些功能可能无法正常使用。

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/limit-or-disable-the-wordpress-heartbeat-api/

(0)
牛奇网牛奇网
上一篇 2022年12月22日 下午3:23
下一篇 2022年12月22日 下午5:29

发表回复

登录后才能评论