Bạn có bao giờ nghỉ đến code một đoạn code Khóa trang đang nhập vào website worpress vào ban đêm để tránh bị hacker vì đa số các cuộc tấn công đều vào ban đêm hay người khác truy cập vào web chưa. Hôm nay đội ngũ kỹ thuật có nhận được một yêu cầu phát triển tính năng này cho một web của khách hàng, nói là một tính năng hơi cao siêu nhưng đây là đoạn code giúp bạn giải quyết vấn đề đó.
Để khóa trang đăng nhập vào website WordPress vào ban đêm bằng cách sử dụng các hàm có sẵn trong WordPress, bạn có thể sử dụng hàm ‘wp_schedule_event()’ để lên lịch thực hiện một tác vụ theo chu kỳ, và sử dụng hàm ‘wp_login_form()’ để tạo biểu mẫu đăng nhập WordPress trên trang web của bạn.
Dưới đây là một ví dụ về cách sử dụng các hàm trong WordPress để khóa trang đăng nhập vào ban đêm:
function lock_login_page_at_night() {
// Thời gian bắt đầu ban đêm (24-giờ)
$night_start_time = 18;
// Thời gian kết thúc ban đêm (24-giờ)
$night_end_time = 6;
// Lấy thời gian hiện tại
$current_hour = date(‘H’);
// Kiểm tra xem có phải ban đêm hay không
if ($current_hour >= $night_start_time || $current_hour < $night_end_time) {
// Khóa trang đăng nhập
add_action(‘login_init’, ‘custom_redirect_login’);
}
}
// Lên lịch thực hiện khóa trang đăng nhập vào ban đêm
add_action(‘wp’, ‘schedule_lock_login_page’);
function schedule_lock_login_page() {
// Lên lịch thực hiện khóa trang đăng nhập vào ban đêm
wp_schedule_event(time(), ‘daily’, ‘lock_login_page_at_night’);
}
function custom_redirect_login() {
// Chuyển hướng người dùng đến trang chủ khi truy cập trang đăng nhập vào ban đêm
wp_redirect(home_url());
exit;
}
Bạn có thể thêm mã trên vào file `functions.php` trong theme WordPress của bạn. Mã trên sẽ kiểm tra thời gian hiện tại và nếu là ban đêm, nó sẽ khóa trang đăng nhập bằng cách chuyển hướng người dùng đến trang chủ. Mã sử dụng hàm `add_action()` để lên lịch thực hiện tác vụ khóa trang đăng nhập vào ban đêm và hàm `wp_redirect()` để chuyển hướng người dùng.
Lưu ý rằng code trên chỉ là một ví dụ đơn giản và có thể cần được điều chỉnh phù hợp với trang web WordPress cụ thể của bạn. Bạn có thể điều chỉnh thời gian ban đêm (`$night_start_time` và `$night_end_time`) để phù hợp với thời gian ban đêm trên trang web của bạn.