wp admin notices
1.0.0
Cara mudah dan nyaman untuk membuat pemberitahuan admin WordPress yang dapat ditutup terus-menerus. Selain itu ia memiliki beberapa fitur keren:
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> ' ,
) );
} );
Catatan: Secara default, perpustakaan ini akan membuat pemberitahuan tetap ada, artinya pemberitahuan tersebut tidak akan ditampilkan lagi setelah pengguna menutupnya, kecuali pemberitahuan tersebut kedaluwarsa
Untuk membuatnya berfungsi dengan sempurna, Anda perlu menginisialisasinya seperti ini:
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 );
Dan penting untuk melakukan panggilan ini sebelum kaitan lain pada plugin/tema Anda. Tapi jangan khawatir, perpustakaan ini akan dimuat hanya jika diperlukan, karena dipanggil pada hook yang tepat
'notice-info'
, 'notice-warning'
, 'notice-success'
, 'notice-error'
, 'notice-info'
. Nilai defaultnya adalah 'notice-info'
.true
.MONTH_IN_SECONDS
.'screen_id' => array( 'plugins' )
.'activated_plugin' => array('akismet/akismet.php')
.'updated_plugin' => array('akismet/akismet.php')
.'key'
dan 'value'
. Contoh: '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 ' )
)
) );
} );
Untuk menginstal paket ini, edit file composer.json
Anda:
{
"require" : {
"thanks-to-it/wp-admin-notices" : "dev-master"
}
}
Sekarang jalankan:
$ composer install