Mit bedste gæt er, at du ikke har givet tilladelse til din Wordpress MySQL-databasebruger til din nye brugerdefinerede tabel, formentlig fordi du oprettede den med en anden MySQL-bruger gennem phpMyAdmin
. Prøv at køre:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
Erstat "wordpress_user" med dit Wordpress MySQL-brugernavn (kan findes i wp-config.php
) og "wordpress_host" med værtsnavnet på din Wordpress-server (eller localhost, hvis det er på samme server).
Husk, at dette giver Wordpress MySQL fulde tilladelser (SELECT
, INSERT
, DROP
osv.) til denne tabel, hvilket måske ikke er ønskeligt. Se MySQL-dokumenterne for mine oplysninger om GRANT
kommando - http://dev.mysql.com/doc/refman /5.5/da/grant.html
Du vil gerne køre din indsætning ved hjælp af query()
funktion, da det ikke returnerer nogen resultater:
$wpdb->query($query);
For at se alle tabeller, der er synlige for din Wordpress MySQL-bruger, skal du tilføje følgende til dit temas functions.php
fil for at udskrive tabelnavnene nederst på hver side:
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');