Nhận id người dùng hiện tại trong PHP

Bạn muốn xem kết quả của một thử nghiệm mà chúng tôi đã thực hiện trên một trong những trang web Drupal có lưu lượng truy cập cao của mình? . Bài viết này cũng là 'hướng dẫn' với một ví dụ về thiết lập biến dựa trên JavaScript để theo dõi nhóm tuổi nội dung trong GTM

Cách theo dõi chuyển đổi của các biểu mẫu Hubspot được nhúng trong trang web Drupal của bạn trên GA4 bằng Trình quản lý thẻ của Google

Bảng điều khiển trung tâm để theo dõi và phân tích chuyển đổi biểu mẫu web là thứ mà mọi trang web hoạt động như một nền tảng tạo khách hàng tiềm năng đều cần. Gần đây, chúng tôi đã thực hiện một số thử nghiệm về điều này với một số dự án sử dụng biểu mẫu từ Hubspot. Bài viết này cố gắng ghi lại quá trình chúng tôi thực hiện để theo dõi lượt chuyển đổi trên GA4 bằng Trình quản lý thẻ của Google

Nội dung có cấu trúc giúp bạn được chú ý như thế nào trong kết quả tìm kiếm

Bài viết này minh họa cách chúng tôi đã triển khai đánh dấu cấu trúc Câu hỏi thường gặp bằng cách sử dụng các khả năng lập mô hình dữ liệu của Drupal và đã nhận được kết quả sau vài ngày trên SERP

Trước khi chúng ta đi sâu vào các cách thực tế để lấy ID người dùng, hãy để tôi chỉ cho bạn điều ngược lại – cách bạn có thể lấy một đối tượng người dùng theo ID. Chức năng câu chuyện dài ngắn

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
3 là tốt nhất cho mục đích đó

$user = get_user_by[ 'id', 51 ]; // 51 is a user ID
echo $user->first_name; // let's pring the first name of this user

1. Trong URL khi bạn chỉnh sửa người dùng

Đây là một phương pháp đơn giản chết người, nhưng nó cũng có một số nhược điểm. Đầu tiên – bạn phải đăng nhập, thứ hai – bạn không thể lấy ID của chính mình

Vì thế

  1. Đăng nhập vào quản trị viên WordPress của bạn
  2. Chuyển đến Người dùng > Tất cả người dùng
  3. Chọn người dùng và đi đến hồ sơ của mình
  4. Nhìn vào URL của trang

2. Thêm một cột tùy chỉnh với ID người dùng

Một phương pháp không mã hóa khác cho phép tìm ra ID người dùng cụ thể là tạo một cột trong bảng Người dùng. Chỉ như thế này

Để làm cho cột được hiển thị, chỉ cần thêm mã bên dưới vào tệp

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
4 của bạn [thêm về điều đó tại đây]

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}

3-4. Nhận ID người dùng hiện tại trong WordPress

get_current_user_id[]

Cách đơn giản nhất để lấy ID của người dùng hiện đang đăng nhập đang xem trang cụ thể [nơi mã đang chạy]

$current_user_id = get_current_user_id[];

wp_get_current_user[]

Một cách khác là sử dụng hàm

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
5. Nó sẽ hữu ích khi bạn không chỉ cần lấy ID của người dùng hiện tại mà còn một số dữ liệu bổ sung như tên hoặc email

$current_user = wp_get_current_user[];

// current user ID
$current_user_id = $current_user->ID;
// current user email
$current_user_email = $current_user->user_email;
// current user login [username]
$current_user_login = $current_user->user_login;

$current_user_name = array[
	'first' => $current_user->first_name,
	'last' => $current_user->last_name
];

Ngoài ra còn có

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
6 nhưng hiện tại nó không được dùng nữa, vì vậy vui lòng không sử dụng nó

5. Nhận ID người dùng qua email

Đủ đơn giản. Bạn có thể dễ dàng sử dụng chức năng

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
3 mà tôi đã đề cập trước đây

$user = get_user_by[ 'email', 'no-reply@rudrastyh.com' ];
$user_id = $user->ID;

Làm ngược lại – cách lấy email người dùng bằng ID

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
3 cũng sẽ giúp bạn điều đó

$user = get_user_by[ 'id', 54 ];
echo $user->user_email;

Bởi bạn cũng có thể sử dụng

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
9

$user = get_userdata[ 54 ];
echo $user->user_email;

6. Nhận ID người dùng theo tên người dùng [đăng nhập]

Trong ví dụ sau, tham số thứ hai “rudrastyh” là tên người dùng

$user = get_user_by['login', 'rudrastyh'];
$user_id = $user->ID;

Có cách nào để lấy tên người dùng từ ID người dùng không? . Giống như ví dụ với email

7-8. Nhận ID người dùng theo tên hoặc theo họ

In id của tất cả người dùng có tên là “Misha”

global $wpdb;

$users = $wpdb->get_results[ 
	"
	SELECT user_id 
	FROM $wpdb->usermeta 
	WHERE meta_key = 'first_name' AND meta_value = 'Misha'
	" 
];
if[ $users ] {
	foreach [ $users as $user ] {
		echo '

' . $user->user_id . '

'; } } else { echo 'There are no users with the specified first name.'; }

Vấn đề ở đây là tôi đã sử dụng phương pháp

$current_user_id = get_current_user_id[];
2 thay vì
$current_user_id = get_current_user_id[];
3 vì có thể có nhiều người dùng có cùng tên

In ID của tất cả người dùng có họ là “Rudrastyh”

global $wpdb;
$users = $wpdb->get_results[ "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'first_name' AND meta_value = 'Rudrastyh'" ];
if[ $users ] {
	foreach [ $users as $user ] {
		echo '

' . $user->user_id . '

'; } } else { echo 'There are no users with the specified last name.'; }

Đoạn mã trên sẽ hoạt động nếu bạn muốn tìm ID người dùng theo bất kỳ giá trị meta người dùng nào. Chỉ cần thay thế 

$current_user_id = get_current_user_id[];
4 và 
$current_user_id = get_current_user_id[];
5 bằng những cái bạn cần

Và tất nhiên, bạn có thể lấy tên và họ của người dùng cũng như bất kỳ meta nào với sự trợ giúp của hàm 

$current_user_id = get_current_user_id[];
6

9. Nhận ID tác giả bằng ID bài đăng?

Trong trường hợp này, bạn có thể lấy ID người dùng từ đối tượng

$current_user_id = get_current_user_id[];
7. nó đơn giản

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
0

10. Nhận ID khách hàng từ đơn đặt hàng WooC Commerce?

Có hai cách khác nhau để làm điều đó, cách đầu tiên là lấy ID khách hàng từ meta đơn hàng theo cách này

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
1

Cái thứ hai là với sự trợ giúp của đối tượng 

$current_user_id = get_current_user_id[];
8. Nhân tiện, phương pháp này sẽ chỉ hoạt động cho WooC Commerce 3. 0+

// register the column
add_filter[ 'manage_users_columns', 'rudr_user_id_column' ];

function rudr_user_id_column[ $columns ] {
	$columns[ 'user_id' ] = 'ID';
	return $columns;
}
// populate the column with data
add_action[ 'manage_users_custom_column',  'rudr_column_content', 10, 3];

function rudr_column_content[ $value, $column_name, $user_id ] {
	if[ 'user_id' === $column_name ] {
		return $user_id;
	}
	return $value;
}
// CSS for the column
add_action[ 'admin_head-users.php',  'rudr_column_style' ];

function rudr_column_style[]{
	echo '.column-user_id{ width: 5% }';
}
2

# WordPress

Misha Rudrastyh

Chào các bạn và chào mừng đến với trang web của tôi. Trong hơn 10 năm, tôi đã cố gắng hết sức để chia sẻ miễn phí với bạn một số hướng dẫn và mẹo tuyệt vời về WordPress

Làm cách nào để lấy thông tin người dùng trong PHP?

bạn có thể sử dụng $_SERVER['REMOTE_ADDR'] để lấy Địa chỉ IP của người dùng [hy vọng là vậy*] và sau đó sử dụng một trang web như . // tra cứu ip. net/ để có được vị trí rộng của địa chỉ taht.

Làm cách nào tôi có thể biết ID người dùng và mật khẩu của mình trong PHP?

php $servername = "localhost";

Làm cách nào để đăng nhập tên người dùng trong PHP?

php"]; } // lấy người dùng hiện tại đã đăng nhập $logedInUsername = $_SESSION['user']; echo $logedInUsername; // kiểm tra xem tên người dùng có bằng quản trị viên không if[$logedInUsername == "admin"] { echo " . "; } other { echo "Bạn KHÔNG phải là quản trị viên. "; } // Kết thúc Yêu cầu đăng nhập //. mã html bên dưới đây

API để tìm ID người dùng đã đăng nhập hiện tại là gì?

Bạn có thể nhận người dùng đăng nhập hiện tại trong Trình điều khiển Api từ IPrincipal và bạn sẽ không cần tham chiếu bất kỳ không gian tên nào cho nó, chẳng hạn như,. var user = user; . Bảo mật .

Chủ Đề