juvo / wp-admin-notices
此包最新版本(v1.0.2)没有可用的许可证信息。
为wptrt/admin-notices添加包装层以存储通知
v1.0.2
2020-11-23 09:36 UTC
Requires
- php: >=7.0.0
- wptrt/admin-notices: ^1.0
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