Mi mejor suposición es que no le ha otorgado permiso a su usuario de la base de datos MySQL de Wordpress para su nueva tabla personalizada, presumiblemente porque la creó con un usuario MySQL diferente a través de phpMyAdmin
. Intenta ejecutar:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
Reemplace "wordpress_user" con su nombre de usuario de Wordpress MySQL (se puede encontrar en wp-config.php
) y "wordpress_host" con el nombre de host de su servidor Wordpress (o localhost si está en el mismo servidor).
Tenga en cuenta que esto permitirá que Wordpress MySQL tenga todos los permisos (SELECT
, INSERT
, DROP
, etc) a esta tabla, lo que puede no ser deseable. Consulte los documentos de MySQL para obtener mi información sobre GRANT
comando - http://dev.mysql.com/doc/refman /5.5/en/grant.html
Querrá ejecutar su inserción usando query()
funciona ya que no devolverá ningún resultado:
$wpdb->query($query);
Para ver todas las tablas visibles para su usuario de Wordpress MySQL, agregue lo siguiente a functions.php
de su tema archivo para imprimir los nombres de las tablas en la parte inferior de cada página:
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');