wp admin notices
1.0.0
Uma maneira fácil e conveniente de criar avisos de administração do WordPress que podem ser fechados de forma persistente. Além disso, possui alguns recursos interessantes:
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> ' ,
) );
} );
Nota: Por padrão, esta biblioteca fará com que os avisos persistam, o que significa que eles não serão exibidos novamente após o usuário fechá-los, a menos que expirem
Para que funcione perfeitamente, você precisa inicializá- lo assim:
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 );
E é importante fazer essas chamadas antes de qualquer outro gancho no seu plugin/tema. Mas não se preocupe, esta biblioteca será carregada somente quando for necessário, pois está sendo chamada nos ganchos apropriados
'notice-info'
, 'notice-warning'
, 'notice-success'
, 'notice-error'
, 'notice-info'
. O valor padrão é 'notice-info'
.true
.MONTH_IN_SECONDS
.'screen_id' => array( 'plugins' )
.'activated_plugin' => array('akismet/akismet.php')
.'updated_plugin' => array('akismet/akismet.php')
.'key'
e 'value'
. Exemplo: '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 ' )
)
) );
} );
Para instalar este pacote, edite seu arquivo composer.json
:
{
"require" : {
"thanks-to-it/wp-admin-notices" : "dev-master"
}
}
Agora execute:
$ composer install