Bạn đang tăng trưởng 1 website mang tính năng điều hành người dùng? Và bạn có nhu cầu muốn biết được lần cuối quý khách đăng nhập là lúc nào.
Hiển thị lần đăng nhập cuối
nếu bạn cần một tính năng tương tự, thì bài viết này dành cho bạn. Nhưng đầu tiên, đây là kết quả bạn đạt được sau lúc xem hết bài viết này:
Hiển thị lần đăng nhập chung cục của người mua
Lưu trữ lần đăng nhập rút cục của khách hàng
Trước lúc hiển thị ngày hoặc giờ đăng nhập rút cục, chúng ta phải thu thập nó trước. WordPress ko thu thập hoặc lưu trữ dữ liệu này theo mặc định, cho nên chúng ta phải tự làm điều ấy.
mang 2 bí quyết đăng nhập trong WordPress:
- Dựa vào form
wp-login.php
- Hoặc dựa vào hàm
wp_signon()
May mắn là, action hook wp_login
hoạt động cho cả hai!
add_action( 'wp_login', 'hk_collect_login_timestamp', 20, 2 ); function hk_collect_login_timestamp( $user_login, $user ) update_user_meta( $user->ID, 'last_login', time() );
số đông các gì bạn cần khiến là thêm đoạn code trên vào file functions.php
của theme hoặc child theme. Kể từ thời khắc này, tính năng thu thập dữ liệu đăng nhập lần cuối của quý khách mới khởi đầu được kích hoạt.
Hiển thị dữ liệu
Mình sẽ tạo 1 cột để hiển thị dữ liệu ở trang “Tất cả người dùng”. Để làm cho được điều này, mình sẽ dùng đoạn code dưới đây:
add_filter( 'manage_users_columns', 'hk_add_last_login_column' ); add_filter( 'manage_users_custom_column', 'hk_last_login_column', 10, 3 ); function hk_add_last_login_column( $columns ) $columns['last_login'] = 'Last Login'; // column ID / column Title return $columns; function hk_last_login_column( $output, $column_id, $user_id ) if( $column_id == 'last_login' ) $last_login = get_user_meta( $user_id, 'last_login', true ); $date_format = 'j M, Y'; $output = $last_login ? Date( $date_format, $last_login ) : '-'; return $output;
Sau lúc hoàn tất, bảng thành viên sẽ xuất hiện một cột mới mang tên “Đăng nhập sắp nhất”.
Hiển thị lần đăng nhập rút cục của người mua
khiến cho cột dữ liệu với thể xếp đặt được
Mình nghĩ rằng đây là một bước khá có ích vì nó cho phép bạn nhanh chóng tậu ra những người nào đã đăng nhập vừa mới đây. Sử dụng đoạn code bên dưới để cột “Đăng nhập gần nhất” mang thể xếp đặt được.
add_filter( 'manage_users_sortable_columns', 'hk_sortable_columns' ); add_action( 'pre_get_users', 'hk_sort_last_login_column' ); function hk_sortable_columns( $columns ) return wp_parse_args( array( 'last_login' => 'last_login' ), $columns ); function hk_sort_last_login_column( $query ) if( !is_admin() ) return $query; $screen = get_current_screen(); if( isset( $screen->id ) && $screen->id !== 'users' ) return $query; if( isset( $_GET[ 'orderby' ] ) && $_GET[ 'orderby' ] == 'last_login' ) $query->query_vars['meta_key'] = 'last_login'; $query->query_vars['orderby'] = 'meta_value'; return $query;
Lời kết
Mình hi vọng bài viết này sẽ phần nào giúp bạn điều hành được người dùng trên trang hiệu quả hơn. Đặc biệt là mang những bạn đang tăng trưởng website liên quan đến việc tăng trưởng cùng đồng.
nếu Các bạn thấy bài viết này giúp ích cho bạn, hãy bình luận và chia sẻ bài viết này. Bên cạnh đó, bạn với thể theo dõi chuyên mục Thủ thuật WordPress và follow Facebook để biết thêm phổ quát kiến thức mới nha.
Theo : https://hocwordpress.vn/hien-thi-lan-dang-nhap-cuoi-cung-cua-nguoi-dung
Thủ thuật wordpress : https://flatsome.xyz/category/thu-thuat
Chia sẽ theme Free : https://flatsome.xyz/category/theme
Chia sẽ Plugin miễn phí : https://flatsome.xyz/category/plugin
Không có nhận xét nào: