LIST HOOK

Các lập trình viên SkillDo, tác giả chủ đề và nhà phát triển plugin sử dụng các móc được liệt kê bên dưới để thay đổi cách SkillDo hoạt động mà không cần chỉnh sửa bất kỳ tệp nguồn PHP nào. Sử dụng chỉ mục này để xác định các móc nối SkillDo mà bạn cần.

#Dùng chung

Hook Ver Description
[action] init
MY_Controller
2.0.0 Hook được thực thi trước khi bất kỳ hành động nào được tải.
[action] admin_init
MY_Controller
2.0.4 Hook chỉ được thực thi trong trang quản trị trước khi bất kỳ hành động nào được tải.
[action] theme_option_setup
MY_Controller
action Hook được thực thi trước nạp dữ liệu theme option

#Admin Form

Form group & field

Hook Ver Description
[filter] manage_page_input
MY_Controller
2.0.0 Hook dùng để custom form của page. xem thêm
[filter] manage_categories_{cate_type}_input
MY_Controller
2.0.0 Hook dùng để custom form của danh mục bài viêt. xem thêm
[filter] manage_post_{post_type}_input
MY_Controller
2.0.0 Hook dùng để custom form của bài viêt. xem thêm
[action] manage_form_input
MY_Controller
4.0.0 Hook dùng để custom form của module tùy chọn. xem thêm
do_action('manage_form_input', $module, $this->data['form']);

$module : post, post_categories, page, ...

Form data & check

Hook Ver Description
[filter] sets_field_before
MY_Controller
2.0.0

Hook chỉ chạy khi edit đối tượng.

Hook dùng để điền dữ liệu post, page, category, product, product category vào input form khi edit

$object = apply_filters('sets_field_before',$object );

$object là đối tượng đang edit

[filter] save_object_before
MY_Controller
2.0.0

Hook dùng để edit dứ liệu trước khi post, page, category, product, product category trước khi lưu vào database

apply_filters('save_object_before',$ins_data, $data_outside);
[filter] admin_form_validation
Ajax-action
4.0.0

Hook trả về kết quả kiểm tra dữ liệu ajax trước khi tiến hành submit form

apply_filters('admin_form_validation', $errors, $module);

Nếu kết quả trả về là một object SKD_error form sẽ không được submit và hiển thị thông báo lỗi

[filter] check_save_before
MY_Controller
2.0.0

Hook trả về kết quả kiểm tra dữ liệu trước khi lưu vào database

apply_filters( "check_save_before", null, $ins_data, $data_outside )

Nếu kết quả trả về khác NULL sẽ không insert data vào database và hiển thị ra thông báo từ check

Form save

Hook Ver Description
[action] save_object_add
MY_Controller
2.0.0

Hook chỉ chạy khi add đối tượng.

Hook hành động được thực thi sau khi thêm mới post, page, category, product, product category vào database thành công

do_action('save_object_add',$id,$this->data['module'],$data_outside,$current_model, $ins_data );

$id là $id đối tượng vừa được thêm vào

[action] save_object_edit
MY_Controller
2.0.0

Hook chỉ chạy khi edit đối tượng.

Hook hành động được thực thi sau khi edit post, page, category, product, product category vào database thành công

do_action( 'save_object_edit',$id,$this->data['module'],$data_outside,$current_model,$ins_data);

$id là $id đối tượng cập nhật

[action] save_object
MY_Controller
2.0.0

Hook hành động được thực thi sau khi add hoặc edit post, page, category, product, product category vào database thành công

do_action('save_object',$id,$this->data['module'],$data_outside,$current_model,$ins_data);

#User

Auth

Hook Ver Description
[action] skd_login
user_helper
2.3.0 Hook được thực thi khi user đăng nhập thành công.
do_action( 'skd_login', $username, $user );
[action] skd_login_failed
user_helper
2.3.0 Hook được thực thi khi user đăng nhập thất bại.
do_action( 'skd_login_failed', $username );
[action] user_logout
user_helper
2.3.0 Hook được thực thi khi user đăng xuất.

Admin Index

Hook Ver Description
[filter] admin_user_controllers_index_args_count
app/user
4.0.0 Hook trả về biến $args trước khi thực hiện phân trang (dùng để count dữ liệu - chưa có params)
apply_filters('admin_user_controllers_index_args_count', $args);
[filter] admin_user_controllers_index_args
app/user
4.0.0 Hook trả về biến $args sau khi thực hiện phân trang (dùng để lấy users dữ liệu - đã có params)
apply_filters('admin_user_controllers_index_args', $args);
[filter] manage_user_columns
backend/table
2.3.0 Hook được dùng để custom header table. Xem thêm
[filter] manage_user_custom_column
backend/table
2.3.0 Hook được dùng để custom data table column. Xem thêm

Admin Profile

Hook Ver Description
[filter] admin_my_action_links
user_helper
2.3.0 Hook custom lại các tab ở trang profile user trong admin. Xem thêm
apply_filters('admin_my_action_links', $args );

Admin Profile Html

Hook Ver Description
[filter] admin_user_profile_form
backend/user
4.0.0 Hook custom lại các trường input profile user
apply_filters('admin_user_profile_form', $Form);

$Form là một FormBulder

[action] edit_user_profile
backend/user
2.3.0 Hook thực thi sau khi form user profile hiển thị và trước button submit form
do_action('edit_user_profile', $user);

$user là user hiện đang chỉnh sữa

Admin Profile Save

Hook Ver Description
[filter] admin_user_profile_errors
ajax-action
2.0.0 Hook được dùng kiểm tra dữ liệu trước khi cập nhật user nếu sai trả về SKD_error
$error = apply_filters('admin_user_profile_errors', $error, $user_array, $user_meta );

$user_array là dữ liệu cập nhật vào table user

$user_meta là dữ liệu cập nhật vào table user metadata

[filter] edit_user_update_profile
ajax-action
2.0.0 Hook được dùng custom dữ liệu user cập nhật vào database.
apply_filters('edit_user_update_profile', $user_array, $user_obj);

$user_array là dữ liệu cập nhật vào table user

$user_obj là user hiện đang bị cập nhật

[filter] edit_user_update_profile_meta
ajax-action
2.0.0 Hook được dùng custom dữ liệu user cập nhật vào database.
apply_filters('edit_user_update_profile_meta', $user_meta, $user_obj);

$user_meta là dữ liệu cập nhật vào table user metadata

$user_obj là user hiện đang bị cập nhật

[action] edit_user_update_profile
ajax-action
2.0.0 Hook được thực thi khi user được cập nhật thành công.
do_action('edit_user_update_profile', $user_array, $user_meta );

Admin Password

Hook Ver Description
[filter] admin_user_password_errors
ajax-action
2.0.0 Hook được dùng kiểm tra dữ liệu trước khi cập nhật mật khẩu user nếu sai trả về SKD_error
apply_filters('admin_user_password_errors', $error, $user_array, $user_obj);

$user_array là dữ liệu cập nhật vào table user

$user_obj là user hiện đang bị cập nhật

[filter] pre_update_password
ajax-action
2.0.0 Hook được dùng custom mật khẩu user khi cập nhật vào database trong admin.
apply_filters('pre_update_password', $user_array, $user_obj);

$user_array là dữ liệu cập nhật vào table user

$user_obj là user hiện đang bị cập nhật

[action] admin_user_password_update
ajax-action
4.0.0 Hook được thực thi khi user được cập nhật mật khẩu thành công.
do_action('admin_user_password_update', $user_array );

Admin Add

Admin Add Html

Hook Ver Description
[action] user_created_header_action
backend/user
4.0.0 Hook thực thi bên dưới tiêu đề "Thêm mới nhân viên"
[filter] admin_user_add_form_auth
app/user
4.0.0 Hook custom lại các trường input ở section "Thông tin đăng nhập"
apply_filters('admin_user_add_form_auth', $Form);

$Form là một FormBulder

[filter] admin_user_add_form_info
app/user
4.0.0 Hook custom lại các trường input ở section "Thông tin cơ bản"
apply_filters('admin_user_add_form_info', $Form);

$Form là một FormBulder

[action] user_created_sections_primary
backend/user
3.0.0 Hook thực thi bên dưới section "Thông tin cơ bản" dùng để tạo thêm section bên trái khi cần thiết
[action] user_created_sections_secondary
backend/user
3.0.0 Hook thực thi bên dưới section "Ghi chú" dùng để tạo thêm section bên phải khi cần thiết

Admin Add Save

Hook Ver Description
[filter] admin_registration_errors
ajax-action
2.0.0 Hook được dùng kiểm tra dữ liệu trước khi thêm user nếu sai trả về SKD_error
$error = apply_filters('admin_registration_errors', $error, $user_array, $user_meta );

$user_array là dữ liệu cập nhật vào table user

$user_meta là dữ liệu cập nhật vào table user metadata

[filter] admin_pre_user_register
ajax-action
2.0.0 Hook được dùng custom dữ liệu user cập nhật vào database.
apply_filters('admin_pre_user_register', $user_array);

$user_array là dữ liệu cập nhật vào table user

[filter] admin_pre_user_register_meta
ajax-action
2.0.0 Hook được dùng custom dữ liệu user cập nhật vào database.
apply_filters('admin_pre_user_register_meta', $user_meta);

$user_meta là dữ liệu cập nhật vào table user metadata

[action] admin_user_registration_success
ajax-action
4.0.0 Hook được thực thi khi user được thêm vào thành công.
do_action('admin_user_registration_success', $id);

#PAGE

Page admin

Page index

Hook Ver Description
[filter] admin_page_controllers_index_count
app/page
4.0.0 Hook trả về biến $total_rows trước khi thực hiện phân trang (dùng để count dữ liệu - chưa có params)
apply_filters('admin_page_controllers_index_count', Pages::count($args), $args);
[filter] admin_page_controllers_index_args
app/page
4.0.0 Hook trả về biến $args sau khi thực hiện phân trang (dùng để lấy page dữ liệu - đã có params)
apply_filters('admin_page_controllers_index_args', $args);
[filter] manage_pages_columns
backend/table
2.3.0 Hook được dùng để custom header table. Xem thêm
[filter] manage_pages_custom_column
backend/table
2.3.0 Hook được dùng để custom data table column. Xem thêm

Page edit

Hook Ver Description
[filter] admin_page_controllers_edit_objects
app/page
4.0.0 Hook trả về đối tượng cần edit
apply_filters( 'admin_page_controllers_edit_objects', Pages::get(['slug' => $slug]), $slug )
[action] save_page_object
MY_Controller
2.0.0

Hook hành động được thực thi sau khi add hoặc edit page thành công

do_action('save_page_object',$id, 'page',$data_outside,$current_model,$ins_data);

Page Client

Hook Ver Description
[filter] page_controllers_detail_args
app/page
4.0.0 Hook trả về biến $args sau khi thực hiện phân trang (dùng để lấy page dữ liệu)
apply_filters('page_controllers_detail_args', $args);