मैंने देखा है कि कुछ प्लगइन्स जैसे कि कॉन्टैक्ट-फॉर्म -7 , नेक्स्टजेन-गैलरी , संभवतः अन्य, is_admin()
सच होने पर अपने शॉर्टकोड को पंजीकृत नहीं करने की एक दिलचस्प विरोधी सुविधा है।
समस्याग्रस्त बात यह है, यदि आप अजाक्स से कुछ गतिशील सामग्री (जिसमें शोर्ट हो सकता है) उत्पन्न करना चाहते हैं, और इसे करने के "सही" wp तरीके का उपयोग करें, व्यवस्थापक-ajax.php, यह WP_MIN सच नहीं होना असंभव है। व्यवस्थापन की पहली पंक्तियाँ देखें-ajax.php:
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
अब, ऐसा लगता है कि PHP एक्सटेंशन हैं जो आपको एक परिभाषित स्थिरांक (हैकी) को अन-सेट करने देंगे, या अनिर्दिष्ट WP_Screen प्रणाली के साथ गड़बड़ $GLOBALS['current_screen']
करने और is_admin()
फ़ंक्शन को गलत बनाने के लिए एक तरीका हो सकता है ?? सबसे उपयोगी समाधान पृष्ठ या साइट रूट पर पोस्ट किया जा रहा है।
क्या is_admin()
झूठी होने पर अपने शॉर्टकोड को पंजीकृत करना प्लगइन्स के लिए सामान्य है? यदि ऐसा है, तो मुझे इसके अलावा कोई अन्य दस्तावेज या कारण नहीं मिल सकता है क्योंकि यह समय से पहले का अनुकूलन हो सकता है।
is_admin
तो a_ax_wrong के लिए जाँच करना ajax अनुरोधों की जाँच करने के लिए WP में बेहतर तरीके हैं। अंत में, यदि प्लगइन js / css को इनेबल करता है, अगर वह इसे अच्छी तरह से करता है ('wp_enqueue_scripts'
एक्शन का उपयोग करके ) तो यह एडमिन पेज को प्रभावित नहीं करेगा क्योंकि उस हुक को एडमिन पेजों में निकाल नहीं दिया जाता है।