Over 10 years we helping companies reach their financial and branding goals. Onum is a values-driven SEO agency dedicated.

CONTACTS
Web Design

Chia sẻ code tạo thống kê lưu lượng truy cập trong ngày trên website wordpress

Để hiển thị thống kê truy cập (truy cập hôm nay, truy cập hôm qua, và số người đang online) trên trang web WordPress, bạn có thể sử dụng plugin hoặc tự viết mã tùy chỉnh. Dưới đây là hướng dẫn sử dụng plugin phổ biến và cách thực hiện với mã tùy chỉnh:

### Cách 1: Sử dụng Plugin

#### Sử dụng Plugin WP Statistics

1. **Cài đặt Plugin:**
– Đăng nhập vào trang quản trị WordPress của bạn.
– Vào **Plugins** > **Add New**.
– Tìm kiếm “WP Statistics”.
– Cài đặt và kích hoạt plugin.

2. **Cấu hình Plugin:**
– Sau khi kích hoạt, vào **WP Statistics** > **Settings** để cấu hình plugin.
– Điều chỉnh các thiết lập theo nhu cầu của bạn.

3. **Hiển thị Thống Kê:**
– Plugin sẽ tự động thu thập dữ liệu truy cập.
– Bạn có thể sử dụng shortcode để hiển thị thống kê trên trang hoặc bài viết.
– Ví dụ, bạn có thể sử dụng `[wpstatistics stat=visits]` để hiển thị số lượt truy cập.

#### Sử dụng Plugin Jetpack

1. **Cài đặt Plugin:**
– Đăng nhập vào trang quản trị WordPress của bạn.
– Vào **Plugins** > **Add New**.
– Tìm kiếm “Jetpack”.
– Cài đặt và kích hoạt plugin.

2. **Kích hoạt Tính Năng Thống Kê:**
– Sau khi kích hoạt, vào **Jetpack** > **Settings** > **Traffic**.
– Bật tính năng “Site Stats”.

3. **Hiển thị Thống Kê:**
– Jetpack sẽ tự động thu thập dữ liệu truy cập.
– Bạn có thể xem thống kê trong **Jetpack** > **Site Stats**.
– Để hiển thị thống kê trên trang hoặc bài viết, bạn có thể sử dụng widget hoặc shortcode.

### Cách 2: Viết Mã Tùy Chỉnh

Nếu bạn muốn tự viết mã tùy chỉnh để hiển thị thống kê, bạn có thể làm theo các bước sau:

1. **Tạo một Plugin Tùy Chỉnh:**
– Tạo một file mới trong thư mục `wp-content/plugins` và đặt tên là `custom-stats.php`.
– Mở file và thêm đoạn mã sau:

```php
<?php
/*
Plugin Name: Custom Stats
Description: Hiển thị thống kê truy cập.
Version: 1.0
Author: Your Name
*/

// Hàm để ghi lại lượt truy cập
function record_visit() {
if (!is_admin()) {
$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime('-1 day'));

// Ghi nhận lượt truy cập hôm nay
$visits_today = get_option('visits_today', 0);
$last_visit_date = get_option('last_visit_date', $today);

if ($last_visit_date != $today) {
update_option('visits_yesterday', $visits_today);
$visits_today = 0;
$last_visit_date = $today;
update_option('last_visit_date', $last_visit_date);
}

$visits_today++;
update_option('visits_today', $visits_today);

// Ghi nhận số người online
$current_online = get_option('current_online', 0);
$current_online++;
update_option('current_online', $current_online);

// Xóa người online sau 5 phút
wp_schedule_single_event(time() + 300, 'decrease_online_count');
}
}
add_action('wp_head', 'record_visit');

// Hàm để giảm số người online
function decrease_online_count() {
$current_online = get_option('current_online', 0);
if ($current_online > 0) {
$current_online--;
update_option('current_online', $current_online);
}
}// Shortcode để hiển thị thống kê
function show_stats() {
$visits_today = get_option('visits_today', 0);
$visits_yesterday = get_option('visits_yesterday', 0);
$current_online = get_option('current_online', 0);

$output = '<ul>';
$output .= '<li>Truy cập hôm nay: ' . $visits_today . '</li>';
$output .= '<li>Truy cập hôm qua: ' . $visits_yesterday . '</li>';
$output .= '<li>Đang online: ' . $current_online . '</li>';
$output .= '</ul>';

return $output;
}
add_shortcode('custom_stats', 'show_stats');
```

2. **Kích hoạt Plugin:**
– Đăng nhập vào trang quản trị WordPress của bạn.
– Vào **Plugins**.
– Kích hoạt plugin “Custom Stats”.

3. **Hiển thị Thống Kê:**
– Sử dụng shortcode `[custom_stats]` để hiển thị thống kê trên trang hoặc bài viết.

Với các bước trên, bạn sẽ có thể hiển thị thống kê truy cập hôm nay, truy cập hôm qua, và số người đang online trên trang web WordPress của mình. Nếu bạn cần thêm hỗ trợ hoặc gặp vấn đề, hãy cho tôi biết!

Author

ngochoang125.hust

Leave a comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *