このチュートリアルは、 wp-api-angular
ライブラリを使用して、Angular 2アプリケーションをWordPress REST APIに接続することを示しています。 ライブラリは、主要なWPリソース(ユーザー、投稿、コメント、メディア、分類法)をサポートしています。 JWT認証、ユーザーおよび投稿リスト、およびポストCRUD(作成、読み取り、更新、削除)操作などの使いやすさを紹介する機能を構築します。 完全なソースコードはGitHubにあります。 このチュートリアルではAngular 5を使用していますが、概念はAngular 2に適用されます。
重要な概念:
wp-api-angular
。
セットアップ:
このチュートリアルは、自己ホストされたWordPressインスタンスを使用しています。 パーマリンクを有効にします(命令については、WordPress Codexを参照してください。nginxについては、 try_files $ uri $ uri / / index.php?$ args; から
nginx.conf を追加してください)。 安全なAPIアクセス用のJWT認証プラグインをインストールします。
Angular Application Setup:
:
に必要なモジュールをインポートする
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 をWordPressドメインに置き換えます。 また、必要なインポートを
app.component.ts (
ngform 、
httpclientmodule 、
)に追加します。
authentication(jwt):
token
。
に追加します。
認証)。
を作成します。
in
authentication.component.ts オブジェクトと
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
user-list
)。
を作成します。
in
user-list.component.ts を使用し、
getList()を使用してユーザーを使用します。
working working(crud):投稿の作成:
リスト投稿:
を作成します。 投稿の削除:
削除ボタンを post-list
に追加します。 編集投稿:
post-edit
コンポーネントを作成します。 結論:
このチュートリアルは、AngularをWordPress REST APIと統合するための基盤を提供します。 免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3