automattic / jetpack-jitm
Jetpack 的即时消息
Requires
- php: >=7.0
- automattic/jetpack-a8c-mc-stats: ^2.0.2
- automattic/jetpack-assets: ^2.3.8
- automattic/jetpack-connection: ^4.0.2
- automattic/jetpack-device-detection: ^2.1.4
- automattic/jetpack-logo: ^2.0.4
- automattic/jetpack-redirect: ^2.0.4
- automattic/jetpack-status: ^4.0.1
Requires (Dev)
- automattic/jetpack-changelogger: ^4.2.6
- brain/monkey: 2.6.1
- yoast/phpunit-polyfills: ^1.1.1
Suggests
- automattic/jetpack-autoloader: Allow for better interoperability with other plugins that use this package.
- dev-trunk / 3.1.x-dev
- v3.1.22
- v3.1.21
- v3.1.20
- v3.1.19
- v3.1.18
- v3.1.17
- v3.1.16
- v3.1.15
- v3.1.14
- v3.1.13
- v3.1.12
- v3.1.11
- v3.1.10
- v3.1.9
- v3.1.8
- v3.1.7
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.5.3
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.0
- v2.3.19
- v2.3.18
- v2.3.17
- v2.3.16
- v2.3.15
- v2.3.14
- v2.3.13
- v2.3.12
- v2.3.11
- v2.3.10
- v2.3.9
- v2.3.8
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.42
- v2.2.41
- v2.2.40
- v2.2.39
- v2.2.38
- v2.2.37
- v2.2.36
- v2.2.35
- v2.2.34
- v2.2.33
- v2.2.32
- v2.2.31
- v2.2.30
- v2.2.29
- v2.2.28
- v2.2.27
- v2.2.26
- v2.2.25
- v2.2.24
- v2.2.23
- v2.2.22
- v2.2.21
- v2.2.20
- v2.2.19
- v2.2.18
- v2.2.17
- v2.2.16
- v2.2.15
- v2.2.14
- v2.2.13
- v2.2.12
- v2.2.11
- v2.2.10
- v2.2.9
- v2.2.8
- v2.2.7
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.8
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.16.2
- v1.16.1
- v1.16.0
- v1.15.1
- v1.15.0
- 1.14.1
- v1.14.0
- v1.13.5
- v1.13.4
- v1.13.3
- v1.13.2
- v1.13.1
- v1.13.0
- v1.12.2
- v1.12.1
- v1.12.0
- v1.11.2
- v1.11.1
- v1.11.0
- v1.10.4
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.2
- v1.8.1
- v1.8.0
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.5
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-prerelease
- dev-fix/slack-workflow-branch-detection
- dev-fix/release-branch-typo
- dev-update/generate-branch-plugin
- dev-release/v1.15.1
- dev-release-v1.14.0
- dev-release-v1.13.5
- dev-release-v1.13.4
- dev-release-v1.13.3
- dev-release-v1.13.2
- dev-release-v1.13.1
- dev-feature/reorg
- dev-release-v1.13.0
- dev-release-v1.12.2
- dev-release-v1.12.1
- dev-release-v1.12.0
- dev-release-v1.11.2
- dev-release-v1.11.1
- dev-release-v1.11.0
- dev-release-v1.10.4
- dev-release-v1.10.3
- dev-release-v1.10.2
- dev-release-v1.10.1
- dev-release-v1.10.0
- dev-release-v1.9.1
- dev-release-v1.9.0
- dev-release-v1.8.2
- dev-release-v1.8.1
- dev-release-v1.8.0
- dev-release-v1.7.2
- dev-release-v1.7.1
- dev-release-v1.7.0
- dev-release-v1.6.5
- dev-release-v1.6.4
- dev-release-v1.6.3
- dev-release-v1.6.2
- dev-release-v1.6.1
- dev-release-v1.6.0
- dev-release-v1.5.1
- dev-release-v1.5.0
- dev-release-v1.4.0
- dev-release-v1.3.0
This package is auto-updated.
Last update: 2024-09-18 03:32:04 UTC
README
封装即时消息的包。
即时消息(JITMs)是实时上下文管理通知。这些通知根据多个参数(访问的页面、Jetpack 连接状态、计划状态、活动功能等)在特定的管理页面上显示。
使用 JITMs 的两种主要方式
- 您可以在 Jetpack 插件中创建静态通知。这些通知将在网站连接到 WordPress.com 之前显示。查看
Pre_Connection_JITM
以获取更多信息。 - 一旦 Jetpack 插件连接到 WordPress.com,您就可以创建动态通知。这些通知将根据上述参数从 WordPress.com 拉取。查看
Post_Connection_JITM
以获取更多信息。
使用方法
使用配置包
可以使用配置包启用 JITMs
use Automattic/Jetpack/Config;
// Configuring as early as plugins_loaded priority 1
// to make sure every action handler gets properly set.
add_action( 'plugins_loaded', 'configure_jitm', 1 );
function configure_jitm() {
$config = new Config();
$config->ensure( 'jitm' );
}
直接使用 JITM 包
也可以通过直接使用 JITM 包来启用 JITMs
Automattic\Jetpack\JITMS\JITM::configure();
JITM 显示位置
JITMs 可以在任何包含 <div id="jp-admin-notices" />
元素的管理页面上显示,因为消息就是在这里注入的。您可能需要添加或调整此元素以适应您的插件。
添加预连接 JITMs
插件可以使用 jetpack_pre_connection_jitms
过滤器添加预连接 JITMs。每个 JITM 消息都必须是一个数组,并且必须包含以下键
- id
- message_path
- message
- description
- button_link
- button_caption
如果 JITM 缺少上述键中的任何一个,则 JITM 不会显示。
JITM 消息数组还可以包含以下可选键
- icon - 如果不存在 'icon' 键,则默认使用 Jetpack 图标。此选项的可设置选项为
- 'jetpack' - 使用 Jetpack 图标。
- 'woocommerce' - 使用 WooCommerce 图标。
- 空字符串 - 无图标。
Jetpack 插件的预连接 JITMs 可在 Jetpack_Pre_Connection_JITMs
类中找到。
示例
function add_preconnection_jitms( $messages ) {
$example_jitm = array(
'id' => 'example-jitm',
'message_path' => '/wp:plugins:admin_notices/',
'message' => __( 'An example message.', 'jetpack' ),
'description' => __( 'An example description.', 'jetpack' ),
'button_link' => 'https://example.com/path',
'button_caption' => __( 'Example button text', 'jetpack' ),
);
if ( ! is_array( $messages ) ) {
return array( $example_jitm );
}
return array_merge( $messages, array( $example_jitm ) );
}
add_filter( 'jetpack_pre_connection_jitms', 'add_preconnection_jitms' );
在您的 WordPress 插件中使用此包
如果您计划在您的 WordPress 插件中使用此包,我们建议您使用 Jetpack Autoloader 作为您的自动加载器。这将允许与其他使用此包的插件实现最大兼容性。
安全
需要报告安全漏洞?请访问 https://automattic.com/security/ 或直接访问我们的安全漏洞赏金网站 https://hackerone.com/automattic。
许可协议
jetpack-jitm 采用 GNU 通用公共许可证 v2(或更高版本) 许可。