Este tutorial demuestra el uso de la biblioteca wp-api-ogular
para conectar aplicaciones Angular 2 con la API REST de WordPress. La biblioteca admite los principales recursos de WP (usuarios, publicaciones, comentarios, medios de comunicación, taxonomías). Construiremos características que muestren su facilidad de uso: autenticación JWT, listado de usuarios y publicaciones, y publicar operaciones CRUD (crear, leer, actualizar, eliminar). El código fuente completo está en GitHub. Si bien este tutorial usa Angular 5, los conceptos se aplican a Angular 2.
conceptos clave:
wp-api-angular
. configurando:
Este tutorial usa una instancia de WordPress autohospedada. Enable Permalinks (consulte el códice de WordPress para obtener instrucciones; para nginx, agregue try_files $ uri $ uri / /index.php?$args; horrible y&&] a
nginx.conf ). Instale el complemento de autenticación JWT para el acceso a la API seguro.
Configuración de la aplicación angular:
:
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/', '');
}
reemplazar your_domain_here con su dominio de WordPress. Además, agregue las importaciones necesarias a
app.component.ts (incluyendo
ngform ,
httpclientmodule ,
encabezados ).
]
autenticación (jwt):
a
app.component.ts .
componente (
ng Genere Component Authentication ).
, crea un método
user y un
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);
}
});
}
.
enumerar usuarios:
ng Generar componente user-list
).
in wpapiusers
y use getList ()
para obtener usuarios.
con encabezados de autorización JWT.
Publicaciones de listado:
Eliminar publicaciones:
Agregue un botón Eliminar a
editando publicaciones:
crea un componente post-edit
Conclusión:
wp-api-ogular simplifica este proceso, permitiendo una gestión eficiente del contenido de WordPress dentro de sus aplicaciones angulares. Recuerde manejar la autenticación de forma segura y administrar las operaciones asincrónicas de manera efectiva. Los fragmentos y explicaciones de código proporcionados deberían ayudarlo a construir interacciones más complejas con la API de WordPress.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3