Chuyển tới nội dung chính

Common

Thay đổi ngôn ngữ admin​

HookLoại HookPlatformVersion
admin_languagefiltercms7.0.0
$local = apply_filters('admin_language', 'vi');

Chạy hành động sau khi nạp dữ liệu​

Sau khi hoàn tất nạp dữ liệu từ theme và plugin ở admin hook sẽ thực thi các function gán vào hook này

HookLoại HookPlatformVersion
admin_initactioncms3.0.0
do_action('admin_init');

Sau khi hoàn tất nạp dữ liệu từ theme và plugin ở client hook sẽ thực thi các function gán vào hook này

HookLoại HookPlatformVersion
client_initactioncms7.1.2
do_action('client_init');

Sau khi hoàn tất nạp dữ liệu từ theme và plugin hook sẽ thực thi các function gán vào hook này

HookLoại HookPlatformVersion
initactioncms2.0.0
do_action('init');

Khai báo tác vụ định kỳ (cronjob)​

Plugin nào đăng ký lịch chạy bằng Schedule::call() đều phải khai báo qua hook này. Danh sách hiện thành bảng ở Cấu hình hệ thống → Cronjob để người bàn giao website biết site cần cài cronjob và hỏng gì nếu thiếu. Xem thêm trang tài liệu Cron & Schedule.

HookLoại HookPlatformVersion
cms_cronjob_tasksfiltercms8.2.4
$tasks = apply_filters('cms_cronjob_tasks', []);

Mỗi phần tử là một tác vụ. Khóa mảng nên đặt dạng {id-plugin}:{ten-tac-vu} để hai lần đăng ký không nhân đôi dòng. Chỉ label là bắt buộc, mục thiếu label bị bỏ qua.

add_filter('cms_cronjob_tasks', function ($tasks) {

$tasks['hotel-booking:release-expired-hold'] = [
'label' => 'Trả phòng của đơn giữ chỗ quá hạn',
'description' => 'Thiếu cron thì phòng bị khoá vĩnh viễn, website báo hết phòng trong khi thực tế còn trống.',
'source' => 'Plugin Đặt phòng khách sạn',
'interval' => 'Mỗi 5 phút',
];

return $tasks;
});