Я разрабатываю плагин Wordpress и мне нужно получить текущий ID поста
на экране редактирования Write Post / Write Page (вне цикла).
Мне также нужно сделать это перед хуком "admin_print_scripts", так как я хочу передать некоторые данные в javascript файл.
Я не могу использовать:
$id = $_GET['post'];
потому что url не включает эту переменную при добавлении нового поста или страницы.
До сих пор я пробовал эти варианты, но ни один из них не сработал:
A) Это возвращает ID равный 0
function myplugin_setup() {
global $wp_query;
$id = $wp_query->get_queried_object_id();
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
B) Это возвращает ID равный null
function myplugin_setup() {
global $wp_query;
$id = $wp_query->post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );
C) Это также возвращает идентификатор null
function myplugin_setup() {
global $post;
$id = $post->ID;
var_dump($id);
}
add_action('admin_init', 'myplugin_setup' );