Как получить ID поста в админке Wordpress

Я разрабатываю плагин 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' );
17
задан Emre Erkan 11 December 2011 в 18:04
поделиться