私の推測では、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');