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_rolesdengan perintah
select * from wp_options where option_name like '%user_roles%'\G
- Perhatikan
option_nameapabila prefixnya berbeda misal table wordpress menggunakan prefixwp_sedangkan padauser_rolesdiwp_optionsmemiliki valuewptkxene_user_rolesmaka 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"