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 );
ومن المهم إجراء هذه الاستدعاءات قبل أي ربط آخر بالمكون الإضافي/الموضوع الخاص بك. لكن لا تقلق، لن يتم تحميل هذه المكتبة إلا عند الضرورة، حيث يتم استدعاؤها على الخطافات المناسبة
'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