Header Ads

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 cuối cùng của người dùng

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 cuối cùng của người dùng

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

No comments

Powered by Blogger.