is_gutenberg_page()
जब आप गुटेनबर्ग को सक्रिय करते हैं, तो यह कार्य होता है, इसलिए आप जाँच सकते हैं:
if( function_exists( 'is_gutenberg_page' ) )
यह केवल तभी जाँच करेगा जब गुटेनबर्ग सक्रिय है, और फ़ंक्शन स्वयं जाँच करेगा कि वर्तमान संपादक गुटेनबर्ग को लोड करने के लिए सेट है या नहीं। तो कोड बन जाता है:
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() )
बेशक, इसे व्यवस्थापक पैनल के पृष्ठों से जांचना होगा और जब आंतरिक डेटा फ़ंक्शन को कॉल करने के लिए तैयार होगा। तो आपको एक उपयुक्त हुक का उपयोग करके चेक करना होगा । उदाहरण के लिए, यदि आप init
हुक का उपयोग करके इसकी जांच करते हैं, तो यह काम नहीं करेगा ।
गुटेनबर्ग स्वयं is_gutenberg_page()
फ़ंक्शन से gutenberg_init()
फ़ंक्शन की जांच करता है , जो replace_editor
हुक का उपयोग करके लोड किया जाता है । इसलिए replace_editor
हुक इस जाँच को करने के लिए एक अच्छी जगह है।
हालाँकि, मैं admin_enqueue_scripts
चेक बनाने के लिए उपयोग करने का सुझाव दूंगा, क्योंकि:
admin_enqueue_scripts
वह पहला हुक है जिसे एक ही is_gutenberg_page()
चेक के बाद निकाल दिया जाता है गुटेनबर्ग खुद बनाता है।
गुटेनबर्ग की प्रकृति के कारण, आप अपने उद्देश्य के लिए बाहरी स्क्रिप्ट / शैलियों को लोड करने की अधिक संभावना रखते हैं।
admin_enqueue_scripts
एक प्रसिद्ध हुक है और यह केवल व्यवस्थापक पैनल पृष्ठों से निकाल दिया गया है। इसलिए फ्रंट एंड इससे प्रभावित नहीं होता है।
नमूना कोड (परीक्षण):
add_action( 'admin_enqueue_scripts', 'wpse_gutenberg_editor_test' );
function wpse_gutenberg_editor_test() {
if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() ) {
// your gutenberg editor related CODE here
}
else {
// this is not gutenberg.
// this may not even be any editor, you need to check the screen.
}
}