このチュートリアルでは、
ライブラリを使用してAngular 2アプリケーションをWordPress REST APIに接続していることを示しています。 ライブラリは、主要なWPリソース(ユーザー、投稿、コメント、メディア、分類法)をサポートしています。 JWT認証、ユーザーおよび投稿リスト、およびポストCRUD(作成、読み取り、更新、削除)操作などの使いやすさを紹介する機能を構築します。 完全なソースコードはGitHubにあります。 このチュートリアルではAngular 5を使用していますが、概念はAngular 2に適用されます。
wp-api-angular
シームレスな角度2および
wp-api-angular
Angular実装:JWT認証、ユーザーリスト、およびCRUD操作の投稿。
角度アプリケーションのセットアップ:
try_files $uri $uri/ /index.php?$args;
新しい角度アプリケーションを作成します:nginx.conf
ライブラリのインストール:
ng new wp-api
cd wp-api && npm install wp-api-angular --save
、src/app/app.module.ts
を含む)に追加します。import { Http } from '@angular/http'; import { HttpClientModule, HttpClient } from '@angular/common/http'; import { WpApiModule, WpApiLoader, WpApiStaticLoader } from 'wp-api-angular'; @NgModule({ // ... imports: [ BrowserModule, FormsModule, HttpClientModule, WpApiModule.forRoot({ provide: WpApiLoader, useFactory: WpApiLoaderFactory, deps: [Http] }) ], // ... }) export function WpApiLoaderFactory(http: Http) { return new WpApiStaticLoader(http, 'http://YOUR_DOMAIN_HERE/wp-json/wp/v2/', ''); }
YOUR_DOMAIN_HERE
app.component.ts
NgForm
HttpClientModule
Headers
コンポーネント()。を作成します
token
app.component.ts
authentication
でログインフォームを作成します
ng generate component authentication
authentication.component.ts
user
auth()
auth() { this.http.post('http://YOUR_DOMAIN/wp-json/jwt-auth/v1/token', { username: this.user.login, password: this.user.password }).subscribe(data => { if (data['token']) { this.token = data['token']; this.tokenChange.emit(this.token); } }); }
authentication.component.html
、投稿の操作(CRUD):
post-new
コンポーネントを作成します。 JWT Authorization Headersを使用してWpApiPosts.create()
を使用します。post-list
コンポーネントを作成します。 WpApiPosts.getList()
を使用して、投稿を取得します。post-list
に追加します。 JWT Authorization Headersを使用してWpApiPosts.delete()
を使用します。post-edit
コンポーネントを作成します。 JWT Authorization Headersを使用してWpApiPosts.update()
を使用します。結論:
このチュートリアルは、AngularをWordPress REST APIと統合するための基盤を提供します。 wp-api-angular
ライブラリはこのプロセスを簡素化し、Angularアプリケーション内のWordPressコンテンツを効率的に管理できるようにします。 認証を安全に処理し、非同期操作を効果的に管理することを忘れないでください。 提供されたコードスニペットと説明は、WordPress APIとのより複雑な相互作用を構築するのに役立つはずです。
以上がAngularとWordPress APIをWP-Api-Angularと接続しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。