bernskioldmedia / events-calendar-live-viewer
The Events Calendar 中虚拟活动的自动更新实时查看器。
1.0.0
2021-10-31 15:31 UTC
Requires
- php: ^7.4|^8.0
- bernskioldmedia/wp-plugin-base: ^2.4.0
- composer/installers: ~1.0
Requires (Dev)
- bernskioldmedia/bm-wp-devtools: dev-main
This package is auto-updated.
Last update: 2024-09-18 19:35:36 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; } );