Issue #
Saat ingin menamabah atau mengedit post dan laman wordpress muncul error “Sorry, You Are Not Allowed to Access This Page” setelah berhasil login sebagai admin sehingga tidak dapat mengakses beberapa menu lainnya.
Resolution #
Untuk mengatasi error tersebut pastikan kembali user yang Anda gunakan untuk login sudah disetting sebagai administrator. Caranya akses ke database dengan mysql cli lalu jalankan
select * from wp_usermeta where meta_key='wp_capabilities'
Contoh dari output berikut menunjukan jika user_id
1 merupakan administrator
+----------+---------+-----------------+---------------------------------+
| umeta_id | user_id | meta_key | meta_value |
+----------+---------+-----------------+---------------------------------+
| 12 | 1 | wp_capabilities | a:1:{s:13:"administrator";b:1;} |
+----------+---------+-----------------+---------------------------------+
Cara kedua yaitu memastikan prefix user_roles
pada table wp_options
sudah sesuai.
- Masuk ke database wordpress dengan mysql cli.
- Lalu cek prefix
user_roles
dengan perintah
select * from wp_options where option_name like '%user_roles%'\G
- Perhatikan
option_name
apabila prefixnya berbeda misal table wordpress menggunakan prefixwp_
sedangkan padauser_roles
diwp_options
memiliki valuewptkxene_user_roles
maka Anda perlu merubah semua prefix pada table dariwp_
menjadiwptkxene_
- Login ke phpMyAdmin dan pilih database wordpress
- Selanjutnya Check all tables lalu pilih Replace table prefix
- Sesuaikan prefixnya dan klik Continue
- Coba kembali akses wp-admin.
Cara ketiga dengan merestore table wp_usermeta
apabila Anda memiliki backup dari data MySQL sebelumnya.
mysql website -execute="source wp_usermeta.sql"