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