कैसे करें: वर्डप्रेस में वैश्विक चर का निरीक्षण करें


22

लोग अक्सर भ्रमित होते हैं कि वैश्विक वस्तुओं / चर से डेटा कैसे प्राप्त किया जाए

प्रश्न: आप वैश्विक चर का निरीक्षण किन तरीकों से कर सकते हैं?


यह क्यू लिखा था क्योंकि यह बहुत अक्सर यहाँ पर जरूरत है WA। मैं बस इसे यहाँ पर लिंक करने के लिए एक फ़ेव के रूप में चाहता था (लोग अक्सर गीथबिस्ट लिंक पर नज़र नहीं डालते हैं)।

अगर कुछ गलत है या उदाहरण आपको लगता है कि स्पष्टीकरण कुछ याद आ रहा है तो उदाहरण को बदलने के लिए स्वतंत्र महसूस करें। यदि आप अन्य उपयोगी चीजें जोड़ना चाहते हैं, तो कृपया प्रत्येक को एक उत्तर के रूप में जोड़ें। धन्यवाद।


यह एक समुदाय विकी होना चाहिए, या एक प्रश्न में rephrased होना चाहिए।
t31os

@ t31os क्या आप ऐसा कर सकते हैं? मैं यह भी नहीं जानता कि मुझे एक समुदाय विकी कहां मिलेगा ...
kaiser

मुझे लगता है कि मैं पहले बीटा में हो सकता था, हालांकि अब नहीं, प्रतिनिधि आवश्यकताएं अधिक हैं, विकी के रूप में प्रश्न को चिह्नित करने के लिए एक उच्च प्रतिनिधि उपयोगकर्ता से पूछने की आवश्यकता हो सकती है, शायद @Rarst या @MikeSchinkel can ..
t31os

@ मायकेसिंकल @ रार्स्ट @ जान फेब्री - पुश
कैसर

जवाबों:


12

या, यदि आप आलसी हैं, तो बस डिबग बार प्लगइन स्थापित करें

यह एडमिन बार में एक बटन जोड़ता है, जिस पर क्लिक करने पर, सभी प्रकार की उपयोगी जानकारी के साथ एक पैनल का पता चलता है, जिसमें डिप्रेशन नोट, WP_Query चर और एक SQL क्वेरी लॉग शामिल है।


बिल्कुल सही। लेकिन यह आपको यह नहीं समझाएगा कि वैश्विक चर / वस्तुओं का उपयोग कैसे करें और इसके कुछ हिस्सों को कैसे प्राप्त करें।
कैसर

Btw: क्या आप सिर्फ यह कैसे काम करता है पर एक छोटी व्याख्या जोड़ सकते हैं? मुझे लगता है कि यह वास्तव में इस "कैसे मूल बातें करने के लिए" विस्तार करने में मदद कर सकता है।
kaiser

@kaiser: हो गया।
scribu

4

डेटा का निरीक्षण कैसे करें:

वर्तमान अनुरोध / wp_query से आप क्या उपयोग कर सकते हैं, इसकी जानकारी प्राप्त करने के लिए इसका उपयोग करें।

function inspect_wp_query() 
{
  echo '<pre>';
    print_r($GLOBALS['wp_query'])
  echo '</pre>';
}
// If you're looking at other variables you might need to use different hooks
// this can sometimes be a little tricky.
// Take a look at the Action Reference: http://codex.wordpress.org/Plugin_API/Action_Reference
add_action( 'shutdown', 'inspect_wp_query', 999 ); // Query on public facing pages
add_action( 'admin_footer', 'inspect_wp_query', 999 ); // Query in admin UI

btw:

    // this:
    global $wp_query;
    $wp_query;
    // is the same as
    $wp_query;
    // and as this:
    $GLOBALS['wp_query'];

// You can do this with each other global var too, like $post, etc.

वास्तव में डेटा कैसे प्राप्त करें:

// Example (not the best one)
(Object) WP_Query -> post (stdClass) -> postdata (Array)

// How to get the data:
// Save object into var
$my_data = new WP_Query; // on a new object
// or on the global available object from the current request
$my_data = $GLOBALS['wp_query'];

// get object/stdClass "post"
$my_post_data = $my_data->post;
// get Array
$my_post_data = $my_data['post'];


उदाहरण
सभी साइडबार नामों की सूची?
(एक ड्रॉप डाउन उत्पन्न करें / सभी साइडबार के साथ ऑब्जेक्ट का चयन करें global $wp_registered_sidebars)


0

लिपियों को लोड करने और अंतिम आउटपुट प्रदान करने की प्रक्रिया में कहां पर निर्भर करता है, उपर्युक्त कुछ चर मौजूद नहीं हो सकते हैं। यदि आप एक काफी समावेशी दृश्य चाहते हैं, तो शायद थोड़ा चरम है, कोशिश करें:

var_dump($GLOBALS);

var_dump इसमें भी अच्छा है कि आप डेटा को थोड़ा टाइप और फॉर्मेट करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.