私の推測では、Wordpress MySQLデータベースユーザーに新しいカスタムテーブルの権限を付与していないと思われます。おそらく、phpMyAdminを使用して別のMySQLユーザーで作成したためです。 。実行してみてください:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
「wordpress_user」をWordpressMySQLユーザー名に置き換えます(wp-config.phpにあります)。 )および「wordpress_host」とWordpressサーバーのホスト名(または同じサーバー上にある場合はlocalhost)。
これにより、Wordpress MySQLの完全な権限(SELECT)が許可されることに注意してください 、INSERT 、DROP 、など)をこの表に追加しますが、これは望ましくない場合があります。 GRANTに関する私の情報については、MySQLのドキュメントを参照してください。 コマンド-
query()を使用して挿入を実行する必要があります 結果を返さないので機能します:
$wpdb->query($query);
Wordpress MySQLユーザーに表示されるすべてのテーブルを表示するには、テーマのfunctions.phpに以下を追加します。 すべてのページの下部にあるテーブル名を印刷するファイル:
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');