bernskioldmedia/events-calendar-live-viewer

The Events Calendar 中虚拟活动的自动更新实时查看器。

1.0.0 2021-10-31 15:31 UTC

README

此插件为 The Events Calendar 中的虚拟活动提供实时查看器界面。

实时页面会根据您直播活动的预定开始时间自动刷新新的视频内容。这允许观众停留在同一页面上,享受您的完整活动。非常适合有多个连续会议的会议和活动。

需求

以下插件是必需的

为了让此插件正常工作,您的活动需要以下结构

  • 每场会议一个活动
  • 连续安排多场会议
  • 使用 YouTube Live 预首映

安装

目前我们仅支持基于 composer 的安装

composer require bernskioldmedia/events-calendar-live-viewer

我们可能在未来支持通过 WordPress.org 安装的 ZIP 文件。

使用方法

在您的任何页面上添加 "Live Viewer" 块。

实时查看器块将根据您活动的开始和结束时间显示活动。该块将根据当前时间显示当前活动。如果没有当前活动,将显示下一场活动。

在下一场活动开始前五分钟,页面将自动刷新,加载新的活动视频嵌入。

在幕后,页面每分钟自动轮询 REST API,以检查是否应该根据下一场活动的开始时间刷新页面。这意味着您可以在活动进行中更改您的日程安排,以防您迟到。

自定义

您可以使用以下动作和过滤器来自定义此插件。

更改下一场活动加载前的时长

默认情况下,下一场活动在其开始前五分钟加载。要更改此设置

// Load next event one minute before it starts.
add_filter( 'eclw_seconds_before_to_load_next', static function() {
	return MINUTE_IN_SECONDS;
} );

更改页面轮询的频率

默认情况下,页面会每分钟轮询一次系统以获取更新数据。要更改此设置

// Poll for new data every five minutes.
add_filter( 'eclw_polling_interval', static function() {
	return 5 * MINUTE_IN_SECONDS;
} );