問題タブ [wp-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1997 参照

php - JSON 応答からのフィールドの削除

私は WP REST API (WP API) を使用しており、以下の呼び出しで投稿を取得しています。

170 件の投稿があり、JSON ファイルは 3.1 MB で、ダウンロードに約 9 秒かかります。投稿を取得するときに必要なデータはタイトルとフィーチャー画像だけなので、JSON ファイルの 99% は必要ありません。

ID応答からフィールドを削除する以下のメソッドを見てきましたが、ある程度は機能しますが、やなどのフィールドはまだ削除されませんauthor

ネストされたコンテンツを持つフィールドを含むすべての不要なフィールドを削除する最良の方法は何ですか?

0 投票する
1 に答える
2230 参照

wordpress - ソーシャル ログイン (OAuth) を使用してカスタム WP API エンドポイントを認証する

モバイル e コマース アプリのバックエンドとして、Wordpress + WooCommerce を WP-API と組み合わせて使用​​しています。

私の目標は、アプリ内で (Facebook、Twitter、Google などを介して) ソーシャル ログインを提供して登録/ログインし、WooCommerce API を使用してその認証済みユーザーのすべての注文などを受け取ることです。

現在、私の計画は次のとおりです。

  1. ユーザーが自分の FB アカウントを使用してログインできるように、クライアント SDK を使用します。
  2. ステップ1から、たとえば、ユーザーをWordpress DBに追加するためのカスタムエンドポイントに送信されるユーザー名、電子メール、およびFB IDを取得します( https://github.com/royboy789/wp-api-social-loginなど)
  3. WP-API を使用して注文用のカスタム エンドポイントを作成する (例: .../orders)
  4. エンドポイント関数内で、ユーザーが認証されているかどうかを確認します
  5. ユーザーが認証されると、エンドポイントは WooCommerce API ラッパー ( https://github.com/kloon/WooCommerce-REST-API-Client-Library )を使用してユーザーの注文を返します。

しかし、ユーザーが認証されているかどうかを確認する方法がよくわからないため、#3で苦労しています。

Facebookのアクセストークンなどを使用して、OAuth認証サーバーに接続してユーザーの資格情報を確認する別のエンドポイントを作成することを考えました。チェックが有効であれば、クライアント アプリに送り返されるユーザー ID、メールなどのハッシュを使用して、API 用のカスタム アクセス トークンを作成します。次に、このアクセストークンはAPIへのすべての呼び出しに使用され、APIはハッシュされたトークンからユーザーIDを読み取り、たとえばこのユーザーのすべての注文を返します。

しかし、どういうわけか、これは正しくないと感じています。特に、この方法で無限の生きたアクセストークンを作成するため...

0 投票する
1 に答える
948 参照

angularjs - PostリクエストのAngularJs Basic認証

次のスニペットで基本認証を使用して、ローカルで実行されているサイトに簡単な投稿要求を行うことはできますか?

0 投票する
2 に答える
2533 参照

wordpress - WP API からサイトの名前を取得する方法

javascriptWP APIプラグインを使用して WordPress ウェブサイトのタイトルを取得しようとしています

サイトの名前を取得する方法の例は見つかりませんでしたが、 開発者ガイドのエンティティセクションの下に変数名が見つかりました

の出力文字列$http.get('wp-json/name')[object Object] です

出力

これを修正する方法を知っている人はいますか?

0 投票する
0 に答える
1310 参照

php - HTTP 500 – メッセージなしの Wordpress WP-API?

私は thesis を使用しいます。これは、非常にうまく機能する wordpress のフレームワークです。また、私はWP-APIを使用していますが、これはあまりうまく機能しません。

すべてのバージョンは最新の安定版で、サーバーは PHP 5.5 を使用しています。

その API ルートの呼び出し時:

内部サーバー エラー / HTTP 500 が発生する

内部サーバーエラー

サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。

サーバー管理者 webmaster@example.ch に連絡して、エラーが発生した時刻と、エラーの原因となった可能性のある操作を知らせてください。

このエラーの詳細については、サーバー エラー ログを参照してください。

そのため、ホストはログをチェックし、このエラーによって発生した行は次のとおりでした:

私はすべてのログをチェックし、エラーとログを表示するようにすべてを強制しましたが、PHPエラーはありませんでした-通知さえありません...(htaccessとdisplay_errorsphp -side(wordpress index.php)でOnerror_reporting2039


フィルターを設定すると、たとえば 90 に設定すると機能することがわかりましたがpost_per_page、特定の投稿までしか機能しません。

すべての投稿は「通常」です - を作成してWP_Queryも問題なくすべての結果が得られます。


また、php の memory_limit を十分に増やし、ローカル (Mac OS / MAMP) でうまく動作するかどうかをテストしました。

なぜこれが起こっているのか、私は本当に理由を見つけることができません。私のサーバー ホスティング サポート (これは実際には非常に優れています) によると、すべてのシステムが正常に動作します。

0 投票する
1 に答える
125 参照

json - Angular と WP-API で「0」を返す WP の新しいサムネイル サイズ URL

WP-API と Angular を使用するプロジェクトに取り組んでいます。

functions.phpに新しいカスタム画像サイズを追加しました

私の/wp-json/posts (JSON 出力) には、新しい画像サイズの URL が表示され、その URL を使用すると機能します。

http://localhost/mysite/wp-content/uploads/2015/07/6823214-large-600x300.jpg

ただし、Angular で URL を出力しても機能しません (「0」が返されます)。

ただし、これでも問題なく動作します (元のサイズ):

0 投票する
1 に答える
1781 参照

wordpress - Wordpress WP-API への外部リクエスト - 基本認証

ミドルウェア (Laravel) から Guzzle (http ツール) で基本認証を使用して、Wordpress API をヒットしようとしています。

次に、Wordpress API で設定されたルートにヒットします

しかし、それはそれが得られる限りです。automatedClearingこのように見えるエンドポイントにヒットしません

ユーザー ID にハードコードされた値を使用しました。

呼び出しから 200 応答を受け取り続けているため、確実にルートに到達しますが、エンドポイントは実行されません。応答は基本的に空のものです。

Wordpress の access.log にはヒットしたルートが表示されますが、error.log には何も表示されません。ちなみに、これはWordpressのvagrantボックスを叩くlaravel Homestead(vagrant)ボックスです。

これは、WP-API が nonce を必要とするためでしょうか? しかし、これは Wordpress にヒットする外部アプリであるのに対し、nonce は Wordpress 内でのみ必要であると考えていました。

私はこれにかなりこだわっています。どんなガイダンスも大歓迎です

0 投票する
2 に答える
3342 参照

c# - Restsharp は 403 を返し、Postman は 200 を返します。

これは、私のページへの呼び出しが成功した場合に Postman が提供する (変更された) スニペットです。

しかし、C# アプリに配置すると、403 禁止が返されますが、Postman はそれを作成して 200 を受け取ります。アプリで httpclient を使用すると、同じことが起こります (403)。

0 投票する
0 に答える
107 参照

wordpress - oauth1.0a の代わりに oauth2 を使用して WP-API v2 を取得する

v2.wp-api.org が OAUTH-Server プラグインを使用して oauth1.0a で動作することを知っています。oauth2 で動作させるための維持された方法はありますか?

0 投票する
3 に答える
9122 参照

angularjs - WP Rest API 注目の画像を取得

WP Rest Api と AngularJs を使用してフロントエンドにデータを表示する、比較的単純なブログ ページを作成しています。

私のホームページでは、タイトル、注目の画像、抜粋を返したいと思っています。タイトルと抜粋を引っ張ってきましたが、JSON では注目の画像はメディア ID のようです。このデータをオンザフライで取り込む最良の方法は何ですか?

PHP関数を使用するインターネット上のさまざまなものを見てきましたが、それを行う最良の方法は角度コントローラー内であり、コントローラーが正確に何であるかについてのアドバイスを探しているだけだと思います

リスト ビュー HTML

コントローラ