本教程使用 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