मेरा सबसे अच्छा अनुमान यह है कि आपने अपनी नई कस्टम तालिका के लिए Wordpress MySQL डेटाबेस उपयोगकर्ता को अनुमति नहीं दी है, शायद इसलिए कि आपने इसे phpMyAdmin
के माध्यम से किसी भिन्न MySQL उपयोगकर्ता के साथ बनाया है . दौड़ने का प्रयास करें:
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 सर्वर के होस्टनाम के साथ (या लोकलहोस्ट यदि यह उसी सर्वर पर है)।
ध्यान रखें कि यह Wordpress MySQL को पूर्ण अनुमति देगा (SELECT
, INSERT
, DROP
, आदि) इस तालिका में, जो वांछनीय नहीं हो सकता है। GRANT
. पर मेरी जानकारी के लिए MySQL डॉक्स देखें आदेश - http://dev.mysql.com/doc/refman /5.5/hi/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');