Eine einfache und bequeme Möglichkeit, WordPress-Administratorbenachrichtigungen zu erstellen, die dauerhaft geschlossen werden können. Darüber hinaus hat es einige coole Funktionen:
add_action ( ' admin_notices ' , function () {
$ notices_manager = ThanksToIT WPAN get_notices_manager ();
$ notices_manager -> create_notice ( array (
' id ' => ' my-notice ' ,
' content ' => ' <p>My Notice</p> ' ,
) );
} );
Hinweis: Standardmäßig sorgt diese Bibliothek dafür, dass Benachrichtigungen bestehen bleiben, d. h. sie werden nicht mehr angezeigt, nachdem der Benutzer sie geschlossen hat, es sei denn, sie laufen ab
Damit es perfekt funktioniert, müssen Sie es wie folgt initialisieren :
add_action ( ' wp_ajax_ ' . ' tttwpan_dismiss_persist ' , array ( ' ThanksToITWPANNotices_Manager ' , ' ajax_dismiss ' ) );
add_action ( ' activated_plugin ' , array ( ' ThanksToITWPANNotices_Manager ' , ' set_activated_plugin ' ) );
add_action ( ' upgrader_process_complete ' , array ( ' ThanksToITWPANNotices_Manager ' , ' set_upgrader_process ' ), 10 , 2 );
Und es ist wichtig , diese Aufrufe vor jedem anderen Hook in Ihrem Plugin/Theme zu tätigen. Aber keine Sorge, diese Bibliothek wird nur geladen, wenn es nötig ist, da sie über die richtigen Hooks aufgerufen wird
'notice-info'
, 'notice-warning'
, 'notice-success'
, 'notice-error'
, 'notice-info'
. Der Standardwert ist 'notice-info'
.true
.MONTH_IN_SECONDS
.'screen_id' => array( 'plugins' )
.'activated_plugin' => array('akismet/akismet.php')
.'updated_plugin' => array('akismet/akismet.php')
.'key'
und 'value'
benötigt. Beispiel: 'request' => array( array( 'key' => 'show_notice', 'value' => '1' ), )
.array( 'activated_plugin', 'updated_plugin' )
, add_action ( ' admin_notices ' , function () {
$ notices_manager = ThanksToIT WPAN get_notices_manager ();
$ notices_manager -> create_notice ( array (
' id ' => ' 1-week-notice ' ,
' content ' => ' <p>1 week notice</p> ' ,
' dismissal_expiration ' => WEEK_IN_SECONDS ,
) );
} );
add_action ( ' admin_notices ' , function () {
$ notices_manager = ThanksToIT WPAN get_notices_manager ();
$ notices_manager -> create_notice ( array (
' id ' => ' plugins-page-notice ' ,
' content ' => ' <p>plugins page notice</p> ' ,
' display_on ' => array (
' screen_id ' => array ( ' plugins ' ),
)
) );
} );
add_action ( ' admin_notices ' , function () {
$ notices_manager = ThanksToIT WPAN get_notices_manager ();
$ notices_manager -> create_notice ( array (
' id ' => ' akismet-notice ' ,
' content ' => ' <p>Akismet notice</p> ' ,
' display_on ' => array (
' activated_plugin ' => array ( ' akismet/akismet.php ' )
)
) );
} );
Um dieses Paket zu installieren, bearbeiten Sie Ihre composer.json
-Datei:
{
"require" : {
"thanks-to-it/wp-admin-notices" : "dev-master"
}
}
Führen Sie nun Folgendes aus:
$ composer install