Memahami Panduan Mendapatkan ID Pengguna di WordPress merupakan keterampilan penting bagi para pengembang yang ingin mengelola dan menyesuaikan pengalaman pengguna di situs mereka.
ID pengguna memungkinkan pengembang untuk mengidentifikasi, mengakses, dan memanipulasi data spesifik yang terkait dengan setiap pengguna yang terdaftar dan login ke situs WordPress.
Berikut ini beberapa metode efektif untuk mendapatkan ID pengguna, termasuk penggunaan fungsi bawaan seperti `get_current_user_id()` dan `wp_get_current_user()`.
Serta cara mengintegrasikannya dengan tindakan dan hooks WordPress untuk meningkatkan fungsionalitas situs kamu.
Baca Juga : 10 Cara Mendapatkan User ID pada WordPress
Cara paling sederhana untuk mendapatkan ID pengguna di WordPress adalah dengan menggunakan fungsi `get_current_user_id()`.
Fungsi ini mengembalikan ID numerik dari pengguna yang sedang login. Contoh penggunaannya adalah sebagai berikut:
$user_id = get_current_user_id();<br><br>
echo $user_id; // Contoh hasil: 123
Jika tidak ada pengguna yang login, fungsi ini akan mengembalikan nilai 0. Kamu dapat menggunakan ini untuk menjalankan tindakan hanya ketika pengguna login:
$user_id = get_current_user_id();
if ($user_id !== 0){
// Lakukan tindakan untuk pengguna yang login
} else {
// Pengguna tidak login
}
Potongan kode di atas memeriksa apakah pengguna saat ini sudah login dengan mengambil ID pengguna menggunakan `get_current_user_id()`.
Jika pengguna login (`$user_id bukan 0`), maka tindakan yang ditentukan dalam blok `if` akan dijalankan. Sebaliknya, jika tidak ada pengguna yang login (`$user_id adalah 0`), maka kode PHP dalam blok `else` akan dijalankan.
Cara lain untuk mendapatkan ID pengguna WordPress adalah dengan menggunakan fungsi `wp_get_current_user()`.
Fungsi ini mengembalikan instance dari kelas `WP_User` dan lebih tepat digunakan ketika kamu memerlukan akses informasi tambahan tentang pengguna saat ini.
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
ID pengguna akan disetel ke 0 jika pengguna tidak login. Kamu bisa mengecek nilai 0 untuk menjalankan tindakan hanya jika pengguna login, atau lebih umum lagi, gunakan fungsi `is_user_logged_in()`:
if (is_user_logged_in()){
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
}
Dengan `wp_get_current_user()`, Kamu juga bisa mengambil informasi tambahan dari objek pengguna, seperti contoh berikut:
if (is_user_logged_in()){
$current_user = wp_get_current_user();
$user_id = $current_user->ID;
$username = $current_user->user_login;
$user_email = $current_user->user_email;
}
Potongan kode ini pertama-tama memeriksa apakah pengguna sudah login menggunakan fungsi `is_user_logged_in()`.
Jika pengguna sudah login, maka detail pengguna saat ini, seperti `user_id`, `username`, dan `user_email`, diambil menggunakan `wp_get_current_user()`.
Informasi ini kemudian disimpan dalam variabel untuk digunakan lebih lanjut, memungkinkan akses ke data spesifik pengguna yang login selama sesi berlangsung.
Ketika bekerja dengan hooks WordPress untuk mengambil ID pengguna saat ini atau menjalankan tindakan yang terkait dengan autentikasi pengguna, mengikuti praktik terbaik tertentu dapat memastikan fungsionalitas yang efisien dan andal.
Misalnya, hook `init` cocok digunakan jika Kamu perlu menjalankan tugas atau mengambil ID pengguna saat ini di awal siklus hidup WordPress.
function my_custom_function(){
$user_id = get_current_user_id();
// kode kamu
}
add_action('init', 'my_custom_function');
Fungsi `my_custom_function()` terhubung ke aksi `init`, sehingga dapat dieksekusi selama inisialisasi WordPress.
Hal ini memungkinkan kamu untuk melakukan tindakan atau pemeriksaan tertentu berdasarkan ID pengguna yang login di awal proses pemuatan situs.
Jika kamu perlu menjalankan kode hanya di dasbor admin WordPress, gunakan hook `admin_init`:
function my_custom_admin_function(){
$user_id = get_current_user_id();
// kode kamu
}
add_action('admin_init', 'my_custom_admin_function');
Praktik baik lainnya adalah memilih hook yang sesuai dengan konteks spesifik kode kamu, misalnya menggunakan hook seperti `wp_login` atau hook khusus terkait tindakan spesifik pengguna:
function my_after_user_login( $user_login, $user ) {
$user_id = get_current_user_id();
// kode kamu
}
add_action('wp_login', 'my_after_user_login', 10, 2);
Kode ini mendefinisikan fungsi panggilan balik `my_after_user_login` yang terhubung ke tindakan `wp_login` di WordPress, dijalankan setiap kali pengguna berhasil masuk.
Setelah login, fungsi tersebut mengambil ID pengguna saat ini menggunakan `get_current_user_id()` dan menyimpannya dalam variabel `$user_id`.
Itulah artikel tentang Panduan Mendapatkan ID Pengguna di WordPress, yang bisa kami bagikan. Jika ada kritik dan saran yang ingin disampaikan, silahkan berkomentar atau klik link formulir hubungi kami.
Untuk informasi lebih lanjut kamu bisa baca Panduan WordPress untuk pemula
Referensi : How to get current user ID in WordPress