wp admin notices
1.0.0
วิธีที่ง่ายและสะดวกในการสร้างประกาศผู้ดูแลระบบ WordPress ที่สามารถปิดได้อย่างต่อเนื่อง นอกจากนั้นมันยังมีคุณสมบัติเจ๋ง ๆ อีกด้วย:
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> ' ,
) );
} );
หมายเหตุ: ตามค่าเริ่มต้น ไลบรารีนี้จะทำให้การแจ้งเตือนยังคงอยู่ ซึ่งหมายความว่าจะไม่แสดงอีกครั้งหลังจากที่ผู้ใช้ปิดการแจ้งเตือน เว้นแต่จะหมดอายุ
เพื่อให้ทำงานได้อย่างสมบูรณ์ คุณต้อง เริ่มต้นการ ทำงานดังนี้:
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 );
และ สิ่งสำคัญ คือต้องโทรออกก่อนที่ จะเชื่อม ต่อปลั๊กอิน/ธีมของคุณ แต่ไม่ต้องกังวล ไลบรารีนี้จะถูกโหลดเมื่อจำเป็นเท่านั้น เนื่องจากไลบรารี่นี้ถูกเรียกใช้บน hooks ที่เหมาะสม
'notice-info'
, 'notice-warning'
, 'notice-success'
, 'notice-error'
, 'notice-info'
ค่าเริ่มต้นคือ 'notice-info'
true
MONTH_IN_SECONDS
'screen_id' => array( 'plugins' )
'activated_plugin' => array('akismet/akismet.php')
'updated_plugin' => array('akismet/akismet.php')
'key'
และ 'value'
ตัวอย่าง: '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 ' )
)
) );
} );
หากต้องการติดตั้งแพ็คเกจนี้ ให้แก้ไขไฟล์ composer.json
ของคุณ:
{
"require" : {
"thanks-to-it/wp-admin-notices" : "dev-master"
}
}
ตอนนี้รัน:
$ composer install