Domyślam się, że nie udzieliłeś uprawnień użytkownikowi bazy danych MySQL Wordpress do nowej tabeli niestandardowej, prawdopodobnie dlatego, że utworzyłeś ją z innym użytkownikiem MySQL za pomocą phpMyAdmin
. Spróbuj uruchomić:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
Zastąp "wordpress_user" swoją nazwą użytkownika Wordpress MySQL (można ją znaleźć w wp-config.php
) i "wordpress_host" z nazwą hosta twojego serwera Wordpress (lub localhost, jeśli jest na tym samym serwerze).
Pamiętaj, że umożliwi to pełne uprawnienia Wordpress MySQL (SELECT
, INSERT
, DROP
, itp.) do tej tabeli, co może nie być pożądane. Zobacz dokumentację MySQL, aby uzyskać informacje o GRANT
polecenie - http://dev.mysql.com/doc/refman /5.5/pl/grant.html
Będziesz chciał uruchomić swoją wstawkę za pomocą query()
funkcja, ponieważ nie zwróci żadnych wyników:
$wpdb->query($query);
Aby wyświetlić wszystkie tabele widoczne dla użytkownika Wordpress MySQL, dodaj następujące elementy do functions.php
motywu plik do wydrukowania nazw tabel na dole każdej strony:
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');