
.
Tentu, saya bisa bantu. Kehilangan akses email admin memang situasi yang mengkhawatirkan, tetapi jangan panik, ada beberapa cara untuk mengatasinya langsung dari shared hosting Anda.
Karena Anda tidak bisa lagi mengakses dasbor WordPress untuk mengubah email dari menu Pengaturan > Umum, kita akan mengubahnya langsung dari database atau dengan menambahkan sedikit kode.
Saya akan jelaskan dua metode yang paling umum dan efektif.
Metode 1: Mengubah Email Admin Melalui phpMyAdmin (Paling Direkomendasikan)
Metode ini adalah cara yang paling langsung dan bersih. Kita akan masuk ke database WordPress Anda melalui panel kontrol hosting (biasanya cPanel atau Plesk) dan mengubah alamat email admin secara manual.
Penjelasan Umum Solusi
Setiap instalasi WordPress menyimpan semua informasi, termasuk data pengguna, di dalam sebuah database. Dengan mengakses database ini, kita bisa langsung menemukan tabel yang berisi informasi pengguna admin dan mengganti alamat email yang lama dengan yang baru. Alat yang biasa digunakan untuk ini adalah phpMyAdmin.
Langkah-langkah Penerapan
- Login ke cPanel Hosting AndaBuka panel kontrol hosting Anda (misalnya, namadomainanda.com/cpanel) dan masukkan username serta password hosting Anda.
- Buka phpMyAdminDi dalam cPanel, cari bagian “Database” dan klik ikon “phpMyAdmin”. Ini akan membuka antarmuka untuk mengelola database Anda di tab baru.
- Pilih Database WordPress AndaDi sisi kiri layar phpMyAdmin, Anda akan melihat daftar database. Pilih database yang digunakan oleh situs WordPress Anda. Jika Anda tidak yakin yang mana, Anda bisa memeriksanya di file wp-config.php yang ada di direktori utama WordPress Anda. Nama database akan ada di baris define( ‘DB_NAME’, ‘nama_database_anda’ );.
- Temukan Tabel wp_usersSetelah memilih database, daftar tabel akan muncul di panel utama. Cari tabel yang bernama wp_users (awalan wp_ mungkin berbeda jika Anda mengubahnya saat instalasi, misalnya wpfg_users). Klik pada tabel tersebut.
- Edit Pengguna AdminAnda akan melihat daftar semua pengguna yang terdaftar di situs Anda. Cari username admin Anda (biasanya “admin” atau nama pengguna yang Anda buat saat instalasi) dan klik tombol “Edit” di sebelah kiri baris tersebut.
- Ubah Alamat EmailHalaman edit akan menampilkan semua informasi pengguna. Cari kolom user_email. Hapus alamat email lama yang diretas dan masukkan alamat email baru yang Anda inginkan.
- Simpan PerubahanScroll ke bawah dan klik tombol “Go” atau “Simpan” untuk menyimpan perubahan Anda.
Selesai! Email admin untuk akun tersebut sekarang sudah berhasil diubah. Anda sekarang bisa menggunakan fitur “Lupa Password” di halaman login WordPress jika diperlukan, dan tautan reset akan dikirim ke email baru Anda.
Metode 2: Menggunakan File functions.php (Alternatif)
Jika Anda kurang nyaman mengutak-atik database secara langsung, Anda bisa menggunakan metode ini. Kita akan menambahkan sepotong kode ke file functions.php tema Anda untuk sementara waktu.
Penjelasan Umum Solusi
File functions.php dalam direktori tema WordPress Anda memungkinkan Anda untuk menambahkan fungsionalitas kustom. Kita akan memasukkan sebuah fungsi sederhana yang akan memperbarui email admin untuk pengguna dengan ID tertentu setiap kali situs dimuat. Setelah email berhasil diubah, kode ini harus segera dihapus.
Langkah-langkah Penerapan
- Akses File Manager di cPanelLogin ke cPanel Anda, cari bagian “Files” dan klik “File Manager”.
- Buka Direktori Tema AndaNavigasi ke direktori instalasi WordPress Anda (biasanya di dalam public_html). Lalu, masuk ke folder wp-content/themes/nama-tema-aktif-anda/. nama-tema-aktif-anda adalah nama folder dari tema yang sedang Anda gunakan.
- Edit File functions.phpCari file bernama functions.php. Klik kanan padanya dan pilih “Edit” atau “Code Edit”.
- Tambahkan KodeSalin dan tempel kode berikut di bagian paling bawah file, setelah semua kode yang sudah ada.
PHP
/** * Mengubah Email Admin Secara Paksa * Ganti '1' dengan ID user admin Anda. * Ganti 'emailbaru@domain.com' dengan email baru yang Anda inginkan. * Ganti 'emaillama@domain.com' dengan email lama yang diretas. */ function ubah_email_admin_darurat() { $user = get_user_by( 'email', 'emaillama@domain.com' ); if ( $user ) { $args = array( 'ID' => $user->ID, 'user_email' => esc_attr( 'emailbaru@domain.com' ) ); wp_update_user( $args ); } } add_action( 'init', 'ubah_email_admin_darurat' );Penjelasan Kode:
get_user_by( 'email', 'emaillama@domain.com' ): Kode ini mencari pengguna berdasarkan alamat email lama mereka. Pastikan Anda menggantiemaillama@domain.comdengan email yang diretas.'user_email' => esc_attr( 'emailbaru@domain.com' ): Ini adalah alamat email baru yang akan digunakan. Gantiemailbaru@domain.comdengan email baru yang aman.wp_update_user( $args ): Fungsi ini yang akan menjalankan pembaruan informasi pengguna di database.add_action( 'init', 'ubah_email_admin_darurat' ): Perintah ini akan menjalankan fungsi di atas setiap kali WordPress dimuat.
.
- Simpan File dan VerifikasiKlik “Save Changes”. Sekarang, buka halaman login situs Anda (namadomainanda.com/wp-admin) beberapa kali. Ini akan memicu kode yang baru saja Anda tambahkan. Coba lakukan permintaan reset password untuk memastikan email pemulihan sudah dikirim ke alamat email baru Anda.
- PENTING: Hapus Kode!Setelah Anda yakin emailnya sudah berubah, segera kembali ke File Manager dan hapus kode yang baru saja Anda tambahkan dari file functions.php. Jika kode ini tidak dihapus, ia akan terus berjalan setiap kali halaman dimuat, yang tidak efisien dan tidak perlu.
Kedua metode ini akan menyelesaikan masalah Anda. Saya sarankan untuk menggunakan Metode 1 (phpMyAdmin) karena lebih bersih dan tidak melibatkan pengubahan kode tema.
Jika ada pertanyaan atau butuh bantuan lebih lanjut, jangan ragu untuk bertanya !
