Tôi đang cố gắng làm một cái gì đó với một hook admin_init nếu - và chỉ khi - người dùng đang chỉnh sửa một bài đăng (post.php) với loại "sự kiện" bài đăng. Vấn đề của tôi là, mặc dù wordpress trỏ đến một biến toàn cục gọi $ post_type. nếu tôi làm:
global $post_type;
var_dump($post_type);
Nó trả về NULL.
nhưng nếu tôi làm điều này:
global $pagenow;
var_dump($pagenow);
nó trả về trang hiện tại của tôi tức là "post.php".
Tôi đã xem xét chức năng này $screen = get_current_screen();
nhưng điều đó không được khai báo cho đến khi các hook admin_init chạy, và sau đó là đến cuối.
Vì vậy, câu hỏi của tôi là, làm thế nào để tôi, trong thời gian admin_init được chạy, hãy tìm hiểu loại bài đăng hiện tại đang được chỉnh sửa. Nếu url là vậy post.php?post=81&action=edit
, làm thế nào để tôi biết loại bài postid = 81 là gì?
Cảm ơn Malthe
global $post
?