サポート » 使い方全般 » REST APIの投稿権限

  • 解決済 krgn

    (@kirig)


    ログインしている人だけが使える、固定ページからの投稿フォームをREST APIで作っているのですが、
    管理者権限だと普通に投稿できるものが、投稿者以下の権限だとUndefinedが返ってきます。
    ‘permission_callback’ はreadにしてるのですが、単純に権限が足りない、ということでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    「投稿者以下」というのは、投稿者でもダメということでしょうか?

    私は REST_API で投稿させる処理を作ったことはないので想像ですが、単純に考えて「購読者」は通常の WordPress の API を使った投稿はできない(エラーになる)のでは、と思います。
    ただ、寄稿者と投稿者はできると思います。
    (すぐに公開する場合には寄稿者もダメかと)

    Undefinedは JavaScript 上の変数が定義されていない状態になっているということなのですが、RESP_API のレスポンスはどうなっているのでしょうか?
    また、サーバー上のエラーログな`どを確認してみてはどうでしょうか。

    なので、permission_callbackreturn current_user_can( 'edit_others_posts' );としていてもどうせ権限がなければ失敗するのでpublish_postsが正しいのでは。

    どうしても購読者に投稿させたいのであれば、何らかのフィルターフックで権限チェックを回避するか、自分でデータベースに直接挿入すればいけるのかな・・・と思います。

    トピック投稿者 krgn

    (@kirig)

    すいません、権限の問題ではありませんでした。
    内部で別用に書いていたリダイレクト関係が悪さをしていただけでした。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「REST APIの投稿権限」には新たに返信することはできません。