मैं plugin
पर wordpress
में कुछ समय के लिए विकास कर रहा हूं, लेकिन एक समस्या मुझे परेशान करती रहती है। मैं एक एक्सेल फ़ाइल के रूप में डेटाबेस-टेबल निर्यात करना चाहता हूं और इसके लिए मुझे अपनी प्लगइन निर्देशिका में फ़ाइल से वैश्विक $wpdb->variable
तक पहुंच की आवश्यकता है।
मुझे एक ब्लॉग प्रविष्टि मिली जो बताती है कि मुझे कौन से वर्ग शामिल करना चाहिए, लेकिन यह काम नहीं करता है (लिंक नीचे है)। जैसा कि आप देख सकते हैं, मैं var_dump
करता हूं, लेकिन यह उस बिंदु तक कभी नहीं पहुंचता है। यदि मैं कोड के बाहर wp-config
और wp-load
शामिल करता हूं, तो डंप returns NULL
, इसलिए मुझे लगता है कि आयात के साथ कोई समस्या है।
वैसे भी, मैं उम्मीद कर रहा था कि कोई इस समस्या के साथ मेरी मदद कर सकता है। मुझे जरूरी नहीं कि मेरे दृष्टिकोण के लिए एक फिक्स की ज़रूरत है, मुझे बस WordPress में एक्सेल करने के लिए डेटा की एक सरणी (मेरे डीबी से लाया गया) निर्यात करने का एक तरीका चाहिए। किसी भी सहायता की सराहना की जाएगी। अग्रिम में धन्यवाद।
include_once('../../../wp-config.php');
include_once('../../../wp-load.php');
include_once('../../../wp-includes/wp-db.php');
var_dump($wpdb);
$filter = get_where_clause();
$order = get_order_by_clause();
$data = $wpdb->get_results("SELECT * FROM " . $table_prefix . "team_data" . $filter . $order, ARRAY_A);
$result = array();
संपादित करें: मैं wp-config
शामिल नहीं कर सकते, यह लगातार त्रुटियों देता है। मुझे पता है कि बग कहाँ हो रहा है, मुझे बस एक काम खोजने की जरूरत है। जब wp-settings
पृष्ठ पर देख (जो WP-config से शामिल है) आप कोड की इस पंक्ति मिलेगा:
foreach (wp_get_active_and_valid_plugins() as $plugin)
include_once($plugin);
unset($plugin);
इस जगह है जहाँ एक बग नहीं है। मुझे नहीं पता कि मुझे इस बग के आसपास कैसे काम करना चाहिए।
संपादित 2: समस्या हल हो गई। फ़ाइल को शामिल करते समय, मैंने wp-config
को एक से अधिक बार शामिल किया (भले ही मैंने कहा कि इसे केवल एक बार शामिल किया जाना चाहिए)। मैंने निम्नलिखित कोड का उपयोग करके समस्या हल की।
global $wpdb, $table_prefix;
if(!isset($wpdb))
{
require_once('../../../../wp-config.php');
require_once('../../../../wp-includes/wp-db.php');
}
वर्डप्रेस का कौन सा संस्करण आप उपयोग कर रहे हैं? मेरे पास केवल यह पंक्ति है: 'requ_once (ABSPATH।' Wp-settings.php '); ' –
' requ_once (ABSPATH। 'Wp-settings.php'); ' wp-config फ़ाइल में है। आपको wp-settings.php में बग किए गए लाइनों की तलाश करनी चाहिए :) (और मैं वर्डप्रेस बीटीडब्ल्यू के नवीनतम संस्करण का उपयोग कर रहा हूं)। –
आपको क्या सटीक त्रुटि संदेश मिल रहे हैं? –