Můj nejlepší odhad je, že jste svému uživateli databáze Wordpress MySQL neudělili oprávnění pro vaši novou vlastní tabulku, pravděpodobně proto, že jste ji vytvořili s jiným uživatelem MySQL prostřednictvím phpMyAdmin
. Zkuste spustit:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
Nahraďte "wordpress_user" svým uživatelským jménem Wordpress MySQL (lze nalézt v wp-config.php
) a "wordpress_host" s názvem hostitele vašeho serveru Wordpress (nebo localhost, pokud je na stejném serveru).
Mějte na paměti, že to umožní Wordpressu MySQL plná oprávnění (SELECT
, INSERT
, DROP
atd.) do této tabulky, což nemusí být žádoucí. Moje informace o GRANT
naleznete v dokumentaci MySQL příkaz - http://dev.mysql.com/doc/refman /5.5/en/grant.html
Vložení budete chtít spustit pomocí query()
funkce, protože nevrací žádné výsledky:
$wpdb->query($query);
Chcete-li zobrazit všechny tabulky viditelné pro uživatele Wordpress MySQL, přidejte do functions.php
svého motivu následující soubor pro tisk názvů tabulek ve spodní části každé stránky:
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');