• Привет всем. Занесла судьба поработать с wordpress. 🙂

    Словил такую ерунду: плагин WordPress REST API Authentication, подключение по JWT.

    Токен получаю без проблем. А вот изменить запись не получается — ругается: 401 — Sorry, you are not allowed to edit this post.

    Вот так запускаю:

    $result = api_m2metr_query($token, 'posts/12961', 'PUT', $updateData);

    function api_m2metr_query($token, $route, $method = 'GET', $data = []) {
    $ch = curl_init("https://m2metr.ru/wp-json/wp/v2/" . $route);
    curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER => [
    'Authorization: Bearer ' . $token
    ],
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => $method,
    CURLOPT_POSTFIELDS => json_encode($data),
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false
    ]);
    $out = curl_exec($ch);
    if (curl_errno($ch)) {
    echo 'Ошибка cURL: ' . curl_error($ch);
    } else {

    }
    curl_close($ch);

    return json_decode($out);
    }

    Авторизация от администратора.

    Начинаю думать что админ не всё может редактировать 🙁

    Подскажите — куда копать дальше. 🙂

Тема «REST API возвращает rest_cannot_edit» закрыта для новых ответов.