Ce didacticiel démontre à l'aide de la bibliothèque WP-API-Angular
pour connecter les applications Angular 2 avec l'API WordPress REST. La bibliothèque prend en charge les principales ressources WP (utilisateurs, publications, commentaires, médias, taxonomies). Nous allons créer des fonctionnalités présentant sa facilité d'utilisation: Authentification JWT, liste des utilisateurs et publiques, et publiez des opérations CRUD (créer, lire, mettre à jour, supprimer). Le code source complet est sur GitHub. Alors que ce tutoriel utilise Angular 5, les concepts s'appliquent à Angular 2.
Concepts clés:
wp-api-angulaire
. Configuration:
Ce tutoriel utilise une instance WordPress auto-hébergée. Activer les permalinks (voir le codex wordpress pour les instructions; pour nginx, ajouter try_files $ uri $ uri / /index.php?$args ;*&&&] à
nginx.conf ). Installez le plugin d'authentification JWT pour l'accès à l'API sécurisé.
Configuration de l'application angulaire:
:
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/', '');
}
remplacer votre_domain_here par votre domaine WordPress. Ajoutez également les importations nécessaires à
app ..T.ts (y compris
ngform ,
httpclientmodule ,
en-têtes ).
authentification (jwt):
à
app .ponent.ts .
(
ng Générer l'authentification du composant ).
, créez un objet
user et un
auth () méthode:
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);
}
});
}
.
Listing des utilisateurs:
(
ng Générer le composant utilisateur-list ).
, injecter
wpapiusers et utiliser
getList () pour récupérer les utilisateurs.
Travailler avec les messages (crud):
. Utilisez
wpapipost.create () avec les en-têtes d'autorisation JWT.
. Utilisez
wpapipost.getList () pour récupérer les messages.
. Utilisez
wpapipost.delete () avec les en-têtes d'autorisation JWT.
. Utilisez
wpapipost.update () avec les en-têtes d'autorisation jwt.
Conclusion:
Ce tutoriel fournit une base pour intégrer Angular à l'API WordPress REST. La bibliothèque wp-api-angulaire simplifie ce processus, permettant une gestion efficace du contenu WordPress dans vos applications angulaires. N'oubliez pas de gérer l'authentification en toute sécurité et de gérer efficacement les opérations asynchrones. Les extraits de code fournis et les explications devraient vous aider à créer des interactions plus complexes avec l'API WordPress.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3