编写一个小插件我的代码如下:
add_action( \'edit_user_profile_update\', \'sulock_save_profile_fields\' );
function sulock_save_profile_fields( $user_being_edited_id ) {
if(update_user_meta( $user_being_edited_id, \'sulock_permanently_locked\', $permlock)) {
update_user_meta($user_being_edited_id, \'sulock_permlock_meta\',new Sulock\\LockMeta());
if($permlock) {
sulock_admin_notice(__(\'This user has been permanently locked by you.\',SULOCK_TEXTDOMAIN),\'notice notice-warning\');
} else {
sulock_admin_notice(__(\'This user has been permanently locked by you.\',SULOCK_TEXTDOMAIN),\'notice notice-warning\');
}
}
}
// a simplified function for admin notices
function sulock_admin_notice($message,$class) {
add_action(\'admin_notices\',function() use ($message,$class) {
printf( \'<div class="%1$s"><p>%2$s</p></div>\', esc_attr( $class ), esc_html( $message ) );
});
}
Thesulock_admin_notice()
如果直接从代码调用函数,则该函数可以工作,但如果我从挂钩调用它,则不会显示通知。Nethertheless我假设钩子是在加载UI之前执行的,因此应该注册管理通知。出了什么问题,我该如何解决?