Най-доброто ми предположение е, че не сте дали разрешение на вашия потребител на базата данни на Wordpress MySQL за вашата нова персонализирана таблица, вероятно защото сте я създали с друг потребител на MySQL чрез phpMyAdmin
. Опитайте да стартирате:
GRANT ALL PRIVILEGES ON sow2.spd_invites TO 'wordpress_user'@'wordpress_host';
FLUSH PRIVILEGES; -- load new privileges
Заменете „wordpress_user“ с вашето потребителско име в Wordpress MySQL (може да бъде намерено в wp-config.php
) и „wordpress_host“ с името на хоста на вашия Wordpress сървър (или localhost, ако е на същия сървър).
Имайте предвид, че това ще позволи на Wordpress MySQL пълни разрешения (SELECT
, INSERT
, DROP
и т.н.) към тази таблица, което може да не е желателно. Вижте MySQL документите за моята информация относно GRANT
команда - http://dev.mysql.com/doc/refman /5.5/en/grant.html
Ще искате да стартирате вмъкването си с помощта на 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');