Tebakan terbaik saya adalah Anda belum memberikan izin kepada Anda pengguna database MySQL Wordpress untuk tabel kustom baru Anda, mungkin karena Anda membuatnya dengan pengguna MySQL yang berbeda melalui phpMyAdmin
. Coba jalankan:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
Ganti "wordpress_user" dengan username MySQL Wordpress Anda (dapat ditemukan di wp-config.php
) dan "wordpress_host" dengan nama host server Wordpress Anda (atau localhost jika berada di server yang sama).
Perlu diingat bahwa ini akan memungkinkan Wordpress MySQL izin penuh (SELECT
, INSERT
, DROP
, dll) ke tabel ini, yang mungkin tidak diinginkan. Lihat dokumen MySQL untuk info saya tentang GRANT
perintah - http://dev.mysql.com/doc/refman /5.5/en/grant.html
Anda akan ingin menjalankan sisipan Anda menggunakan query()
berfungsi karena tidak akan mengembalikan hasil apa pun:
$wpdb->query($query);
Untuk melihat semua tabel yang terlihat oleh pengguna MySQL Wordpress Anda, tambahkan berikut ini ke functions.php
tema Anda file untuk mencetak nama tabel di bagian bawah setiap halaman:
function show_all_tables(){
global $wpdb;
foreach($wpdb->get_results("SHOW TABLES", ARRAY_N) as $table):
echo $table[0]."<br/>";
endforeach;
}
add_action('wp_footer', 'show_all_tables');