Im एक admin_init हुक के साथ कुछ करने की कोशिश कर रहा है अगर - और केवल अगर - उपयोगकर्ता पोस्ट पोस्ट (post.php) को "टाइप" इवेंट के साथ संपादित कर रहा है। मेरी समस्या यह है कि भले ही वर्डप्रेस एक वैश्विक वैरिएबल को $ post_type कहता है। यदि मैं करता हूँ:
global $post_type;
var_dump($post_type);
यह NULL को लौटाता है।
लेकिन अगर मैं ऐसा करता हूं:
global $pagenow;
var_dump($pagenow);
यह मेरा वर्तमान पृष्ठ लौटाता है। यानी "पोस्ट। एफपी"।
मैंने इस समारोह में देखा, $screen = get_current_screen();
लेकिन जब तक admin_init हुक नहीं चला, और तब तक देर हो चुकी थी, तब तक इसे घोषित नहीं किया गया।
तो मेरा प्रश्न है, मैं कैसे करूँ, जब तक admin_init चला जाता है, पता करें कि वर्तमान पोस्ट किस प्रकार संपादित की जा रही है। अगर url है post.php?post=81&action=edit
, तो मुझे कैसे पता चलेगा कि पोस्ट टाइप postid = 81 क्या है?
धन्यवाद Malthe
global $post
?