Add_meta_box में "उन्नत" $ संदर्भ क्या है?


11

कोडेक्स में यह निम्नलिखित विकल्पों के रूप में add_meta_box के लिए पैरामीटर $ संदर्भ को सूचीबद्ध करता है:

  1. साधारण
  2. उन्नत
  3. पक्ष

"उन्नत" क्या करता है? मैं इसके और "सामान्य" के बीच कोई अंतर नहीं देखता।

जवाबों:


15

सामान्य और उन्नत के बीच का अंतर यह है कि सामान्य को उन्नत से पहले पृष्ठ पर रखा जाएगा।

उदाहरण के लिए निम्नलिखित "दो" से पहले "एक" प्रदर्शित करेगा

function admin_init_test() {
    add_meta_box('one', __('One'), 'test_one', 'post', 'advanced');
    add_meta_box('two', __('Two'), 'test_two', 'post', 'normal');
}
add_action('admin_init', 'admin_init_test');

function test_two() {
    echo "<p>test_two</p>";
}
function test_one() {
    echo "<p>test_one</p>";
}

यदि आप संदर्भ पैरामीटर को चारों ओर घुमाते हैं, तो "दो" संपादन पृष्ठ पर "एक" से पहले प्रदर्शित होगा:

add_meta_box('one', __('One'), 'test_one', 'post', 'normal');
add_meta_box('two', __('Two'), 'test_two', 'post', 'advanced');

इसके अलावा अगर आप मेटा बॉक्स को अपने आप को फिर से इधर-उधर खींच कर फिर से व्यवस्थित करते हैं, तो वह ऑर्डर बच जाता है और 'सामान्य' और 'उन्नत' संदर्भों पर वरीयता लेना शुरू कर देता है।


1
धन्यवाद। यह एक अजीब तरीका है कि उन्होंने $ संदर्भ और $ प्राथमिकता का उपयोग करने का फैसला किया।
मैट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.