Hiển thị lần đăng nhập cuối cùng của quý khách
Bạn đang vững mạnh một website có tính năng quản lý người dùng? Và bạn có nhu cầu muốn biết được lần cuối người mua đăng nhập là khi nào.
Hiển thị lần đăng nhập cuối
giả dụ bạn cần 1 tính năng như vậy, 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 rút cục của quý khách
Lưu trữ lần đăng nhập rút cục của các bạn
Trước khi hiển thị ngày hoặc giờ đăng nhập rút cuộ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ự khiến điều đó.
mang hai 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() );
rất nhiều các gì bạn cần khiến cho là thêm đoạn code trên vào file functions.php
của theme hoặc child theme. Diễn ra từ thời điểm này, tính năng thu thập dữ liệu đăng nhập lần cuối của người dùng 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”. Để khiến đượ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 khi hoàn tất, bảng thành viên sẽ xuất hiện một cột mới có tên “Đăng nhập gần nhất”.
Hiển thị lần đăng nhập chung cuộc của người mua
làm cho cột dữ liệu sở hữu thể sắp đặt được
Mình nghĩ rằng đây là 1 bước hơi hữu dụng vì nó cho phép bạn nhanh chóng tậu ra những ai đã đăng nhập mới đây. Sử dụng đoạn code bên dưới để cột “Đăng nhập gần nhất” sở hữu thể sắ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 quản lý được các bạn trên trang hiệu quả hơn. Đặc trưng là sở hữu các bạn đang tăng trưởng website can hệ đến việc vững mạnh 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à san sẻ bài viết này. Ngoài ra, bạn sở hữu thể theo dõi chuyên mục Thủ thuật WordPress và follow Facebook để biết thêm rộng rãi tri 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
Post a Comment