juvo/wp-admin-notices

此包最新版本(v1.0.2)没有可用的许可证信息。

为wptrt/admin-notices添加包装层以存储通知

v1.0.2 2020-11-23 09:36 UTC

This package is auto-updated.

Last update: 2024-09-15 07:05:38 UTC


README

这是wptrt/admin-notices包的扩展,用于在瞬态中存储通知。目标是允许WordPress中的动态存储过程。由于此包仅作为代理,将通知存储在数据库中,您可以在wptrt/admin-notices存储库中找到示例和选项。

用法

// Display stored notices
add_action( 'admin_init', function() {
   $notices = new \juvo\WordPressAdminNotices\Manager();
   $notices->notices();
} );

// Add a notice.
\juvo\WordPressAdminNotices\Manager::add((string) $id, (string) $title, (string) $content, (array) $options);

// Remove a notice.
\juvo\WordPressAdminNotices\Manager::remove((string) $id, (bool) $onlyGlobal);

//Example: Check if Advanced Custom Fields Pro is installed
if ( ! class_exists( 'acf_pro' ) ) {
   // Add a notice.
   Manager::add( "missing_plugin", "Required plugin missing","The advanced custom fields plugin is required for this plugin to work" ), [ "type" => "error" ] );
} else {
   Manager::remove( "missing_plugin");
}

wptrt/admin-notices参数完全支持。如果具有全局作用域的通知被忽略,它将自动从瞬态中删除。此外,还可以向Manager构造函数传递max_age参数。所有早于此值的旧通知都将被删除。具有用户作用域的通知不会在忽略时从瞬态中删除。只有当它们超过max_age时才会被删除。瞬态本身永远不会过期。

Composer

从命令行

composer require juvo/wp-admin-notices