Пользовательский WP REST API не отображается для незарегистрированных пользователейPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский WP REST API не отображается для незарегистрированных пользователей

Сообщение Anonymous »

У меня есть его собственный тип сообщений

Код: Выделить всё

function wp_post_types() {
// Nicknames post type
register_post_type('subscription', array(
'supports' => array('title'),
'public' => true,
'show_ui' => true,
'labels' => array(
'name' => 'Subscription',
'add_new_item' => 'Add New Subscription',
'edit_item' => 'Edit Subscriptions',
'all_items' => 'All Subscriptions',
'singular_name' => 'Subscription'
),
'menu_icon' => 'dashicons-universal-access-alt'
));
}
add_action('init', 'wp_post_types');
и вот мой код в function.php для регистрации пользовательского REST API

Код: Выделить всё

    add_action('rest_api_init', 'searchSubscription');
function searchSubscription() {
register_rest_route('CustomAPI/v3', 'search', array(
'methods' => WP_REST_SERVER::READABLE,
'callback' => 'getSubscription'
));
}

function getSubscription() {
$subscriptions = new WP_Query(array(
'perm' => 'readable',
'post_type' => 'subscription',
'posts_per_page' => '5'
));

$subscriptionResults = array();

while($subscriptions->have_posts()) {
$subscriptions->the_post();
array_push($subscriptionResults, array(
'title' => get_the_title(),
'region' => get_field('regi'),
'country' => get_field('country'),
'activity' => get_field('activity'),
'time' => get_field('time')
));
}
return $subscriptionResults;
}
Проблема: не отображаются результаты для незарегистрированных пользователей. ошибка:

Код: Выделить всё

{"code":"rest_no_route","message":"No route was found matching the URL and request method","data":{"status":404}}
Это работает для администратора. Я вижу данные json по адресу: http://localhost/wp-json/CustomAPI/v1/subscription/

Код: Выделить всё

[{"title":"Matt","region":"Central Visayas","country":"PH","activity":"2 months premium membership","time":"2018-01-31 06:36:53"},{"title":"Johnmark","region":"Central Visayas","country":"PH","activity":"Life time membership","time":"2018-01-31 06:29:52"}]
Есть идеи, что не так с моим кодом, почему он не отображается для незарегистрированных пользователей?

Подробнее здесь: https://stackoverflow.com/questions/486 ... d-in-users
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»