mirror of
https://github.com/duckdev/wp-flash-notices.git
synced 2025-11-23 06:35:55 +08:00
Compare commits
6 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d3769c722f | ||
|
|
5f73e11803 | ||
|
|
cbf03b53d0 | ||
|
|
8bb8a34a4f | ||
|
|
4eb163f91f | ||
|
|
07098f3a56 |
3 changed files with 29 additions and 5 deletions
|
|
@ -81,3 +81,11 @@ By default all notices are shown within single site admin screens. If you have M
|
||||||
// Register new info notice to the queue.
|
// Register new info notice to the queue.
|
||||||
$notices->add( 'custom-success', 'This is a custom dismissible notice.', 'success', true, true );
|
$notices->add( 'custom-success', 'This is a custom dismissible notice.', 'success', true, true );
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### Frontend Compatibility
|
||||||
|
If you'd like to print the notices in the front-end, then use the below action to your template.
|
||||||
|
|
||||||
|
```php
|
||||||
|
do_action( 'front_notices' );
|
||||||
|
```
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "duckdev/wp-flash-notices",
|
"name": "duckdev/wp-flash-notices",
|
||||||
"description": "WordPress admin notices as flash notice using transient API to display after page reload.",
|
"description": "WordPress admin notices as flash notice using transient API to display after page reload.",
|
||||||
|
"version": "1.0.1",
|
||||||
"license": "GPL-2.0+",
|
"license": "GPL-2.0+",
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -64,12 +64,27 @@ class WP_Flash_Notices {
|
||||||
*
|
*
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
public function __construct( $transient = 'jj_wp_flash_notices' ) {
|
public function __construct( $transient = 'duckdev_wp_flash_notices' ) {
|
||||||
// Make sure you set this unique, otherwise all notices will mixup.
|
// Make sure you set this unique, otherwise all notices will mixup.
|
||||||
$this->transient = $transient;
|
$this->transient = $transient;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Filter hook to add new notice types.
|
||||||
|
*
|
||||||
|
* @param array $types Notice types (default wp notices).
|
||||||
|
* @param string $transient Transient name.
|
||||||
|
*
|
||||||
|
* @since 1.0.1
|
||||||
|
*/
|
||||||
|
$this->types = apply_filters(
|
||||||
|
'wp_flash_notices_notice_types',
|
||||||
|
$this->types,
|
||||||
|
$this->transient
|
||||||
|
);
|
||||||
|
|
||||||
// Render notices using WP action.
|
// Render notices using WP action.
|
||||||
add_action( 'admin_notices', [ $this, 'render' ] );
|
add_action( 'admin_notices', [ $this, 'render' ] );
|
||||||
|
add_action( 'front_notices', [ $this, 'render' ] );
|
||||||
add_action( 'network_admin_notices', [ $this, 'render' ] );
|
add_action( 'network_admin_notices', [ $this, 'render' ] );
|
||||||
|
|
||||||
// Save all queued notices to transient.
|
// Save all queued notices to transient.
|
||||||
|
|
@ -235,15 +250,15 @@ class WP_Flash_Notices {
|
||||||
/**
|
/**
|
||||||
* Filter hook to modify the fetched notices array.
|
* Filter hook to modify the fetched notices array.
|
||||||
*
|
*
|
||||||
* @param string $transient Transient name to identify the plugin.
|
|
||||||
* @param array $notices Notice list.
|
* @param array $notices Notice list.
|
||||||
|
* @param string $transient Transient name to identify the plugin.
|
||||||
* @param bool $network Is network notice?.
|
* @param bool $network Is network notice?.
|
||||||
*
|
*
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
return apply_filters( 'wp_flash_notices_fetch',
|
return apply_filters( 'wp_flash_notices_fetch',
|
||||||
$this->transient,
|
|
||||||
$notices,
|
$notices,
|
||||||
|
$this->transient,
|
||||||
$network
|
$network
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue