Nhảy tới nội dung

User

Danh sách user

Điều kiện lấy total

Thay đổi điều kiện lấy ra tổng số user dùng cho phân trang

HooksLoại HookPlatformVersion
admin_user_controllers_index_args_countfiltercms4.0.0
$args = apply_filters('admin_user_controllers_index_args_count', $args);

Params: biến Qr

Return: biến Qr

Điều kiện lấy danh sách user

Thay đổi điều kiện lấy ra danh sách user

HooksLoại HookPlatformVersion
admin_user_controllers_index_argsfiltercms4.0.0
$args = apply_filters('admin_user_controllers_index_args', Qr $args)

Params: biến Qr

Return: biến Qr

function my_custom_admin_user(Qr $args): void
{
return $args;
}
add_filter('admin_user_controllers_index_args', 'my_custom_admin_user');

Thay đổi danh sách user đã lấy

Bạn muốn tùy chỉnh lại từng user đã lấy có thể dùng hook admin_user_controllers_index_objects

HooksLoại HookPlatformVersion
admin_user_controllers_index_objectsfiltercms7.0.0
$objects = apply_filters('admin_user_controllers_index_objects', array $objects, Qr $args);

Params:

  • $objects (array) : danh sách user đã lấy được từ database
  • $args (Qr) : điều kiện lấy user từ database

Return: $objects

function my_custom_admin_user_objects($objects, Qr $args): array
{
return $objects;
}
add_filter('admin_user_controllers_index_objects', 'my_custom_admin_user_objects', 10, 2);

Table user

Table buttons bulk

Tạo ra danh sách buttons bulk, là những button khi người dùng chọn nhiều row trên table

HooksLoại HookPlatformVersion
table_user_bulk_action_buttonsfiltercms7.0.0
$buttons = apply_filters('table_user_bulk_action_buttons', array $buttons);

Params:

  • $buttons (array) : danh sách buttton

Return: $buttons

Table header buttons

Tạo ra danh sách buttons trên table, là những button nằm ở header table phía tay phải

HooksLoại HookPlatformVersion
table_user_header_buttonsfiltercms7.0.0
$buttons = apply_filters('table_user_header_buttons', array $buttons);

Params:

  • $buttons (array) : danh sách buttton

Return: $buttons

Table columns

Chỉnh sữa danh sách table column của page

HooksLoại HookPlatformVersion
manage_user_columnsfiltercms4.0.0
$this->_column_headers = apply_filters("manage_user_columns", array $columnHeaders);

Params:

  • $columnHeaders (array) : danh sách column

Return: $columnHeaders

Table columns action

Tạo ra danh sách buttons cho column action

HooksLoại HookPlatformVersion
admin_user_table_columns_actionfiltercms7.0.0
$buttons = apply_filters('admin_user_table_columns_action', array $buttons, $item);

Params:

  • $buttons (array) : danh sách buttton
  • $item (object) : đối tượng page của column hiện tại

Return: $buttons

Đổi thông tin

Kiểm tra data

Nếu bạn cần kiểm tra thông tin người dùng trước khi thay đổi có thể dùng hook admin_user_profile_errors , nếu hook trả về một SKD_Error người dùng sẽ nhận được thông báo lỗi

HooksLoại HookPlatformVersion
admin_user_profile_errorsfiltercms4.0.0
$error = apply_filters('admin_user_profile_errors', $error, $userUpdate, $userMetaData );
  • $userUpdate: dữ liệu sẽ up vào table user

  • $userMetaData: dữ liệu sẽ up vào table user_metadata

Tùy chỉnh data cập nhật vào user

HooksLoại HookPlatformVersion
admin_pre_user_updatefiltercms7.0.3
$userUpdate = apply_filters('admin_pre_user_update', $userUpdate, $request, $userEdit);

Tùy chỉnh data cập nhật vào user metadata

HooksLoại HookPlatformVersion
admin_pre_user_update_metafiltercms7.0.3
$userMetaData = apply_filters('admin_pre_user_update_meta', $userMetaData, $request, $userEdit);

Cập nhật thành công

HooksLoại HookPlatformVersion
admin_user_update_successactioncms7.0.3
do_action('admin_user_update_success', $error, $userUpdate, $userMetaData);

Đổi mật khẩu

Kiểm tra mật khẩu

Nếu bạn cần kiểm tra mật khẩu người dùng trước khi thay đổi có thể dùng hook admin_user_password_errors , nếu hook trả về một SKD_Error người dùng sẽ nhận được thông báo lỗi

HooksLoại HookPlatformVersion
admin_user_password_errorsfiltercms4.0.0
$error = apply_filters('admin_user_password_errors', [], $password, $userEdit );

Cập nhật thành công

Cập nhật thành công mật khẩu người dùng

HooksLoại HookPlatformVersion
admin_user_password_updatefiltercms4.0.0
do_action('admin_user_password_update', $password, $userEdit);