本教程使用 wp-api angular
庫將Angular 2應用程序與WordPress REST API連接。 該圖書館支持主要的WP資源(用戶,帖子,評論,媒體,分類法)。我們將構建展示其易用性的功能:JWT身份驗證,用戶和發布列表,以及Post Crud(創建,讀取,更新,刪除)操作。 完整的源代碼在GitHub上。 雖然本教程使用Angular 5,但這些概念適用於Angular 2。
使用
。 角度實現:JWT身份驗證,用戶列表和郵政處理。
在Angular中使用可觀察的和承諾的異步API處理。
[2
本教程使用一個自託管的WordPress實例。 啟用永久鏈接(有關指令,請參見WordPress codex; nginx,添加})) ],, // ... })) 導出函數wpapiloaderfactory(http:http){ 返回新的Wpapistaticloader(http,'http:// your_domain_here/wp-json/wp/v2/',''); }
用WordPress域替換 app.component.ts (包括
, httpclientmodule
)。
[2
添加一個變量添加到 app.component.ts
。 ng生成組件authentication
)。
和
auth()
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/', '');
}
列表用戶:[2
創建一個
user-list ng生成component user-list
)。
In
user-list.component.ts, inject
WpApiUsers and use
getList()
[2
創建帖子:
列表帖子:創建一個
post-list 來獲取帖子。
刪除帖子:將刪除按鈕添加到
post-list
創建一個 post-edit
結論:本教程為將Angular與WordPress REST API集成為基礎。 wp-api angular
庫簡化了此過程,從而可以在角度應用程序中有效地管理WordPress內容。 記住要安全地處理身份驗證並有效地管理異步操作。 提供的代碼片段和解釋應幫助您與WordPress API建立更複雜的交互。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3