2015-11-16 4 views
0

Я пытаюсь получить сообщения о черновике/превью/мусор, используя wordpress JSON API, но добавление фильтра, похоже, ничего не делает.WP API - Как получить черновики сообщений

Как тест, я пытаюсь получить сообщения в корзине (есть нет), но все опубликованные сообщения возвращаются.

http://localhost/wp-json/posts?&filter[post_status]=trash 

Я пробовал это во время входа и выхода из панели администратора, давая те же результаты.

Я предполагаю, что это был способ сделать это на основе WordPress документы http://codex.wordpress.org/Class_Reference/WP_Query#Status_Parameters

Я пытался несколько PARAMS, кроме мусора, возвращают только опубликованные сообщения.

EDIT:

Я понял, что вы не можете выполнить вход в панель администратора для базовой аутентификации на работу, в противном случае он просто получает переопределены. Выйти из этого, и все это сработало.

ответ

0

Вы должны быть аутентифицированы как пользователь с разрешениями edit_posts для доступа к переменным частного запроса, таким как post_status. В этот момент вы сможете использовать следующее (снимите &).

http://localhost/wp-json/posts?filter[post_status]=trash

EDIT:

Я считаю, что есть способ, чтобы добавить post_status вручную, я не проверял это, но он должен работать.

function my_allowed_post_status($valid_vars) { 

    $valid_vars = array_merge($valid_vars, array('post_status')); 
    return $valid_vars; 
} 
add_filter('rest_query_vars', 'my_allowed_post_status');