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_scriptsis_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.
}
}