Dieses Tutorial zeigt die Verwendung der Bibliothek wp-api-angular
, um Angular 2-Anwendungen mit der WordPress-REST-API zu verbinden. Die Bibliothek unterstützt wichtige WP -Ressourcen (Benutzer, Beiträge, Kommentare, Medien, Taxonomien). Wir werden Funktionen erstellen, in denen die Benutzerfreundlichkeit vorgestellt wird: JWT -Authentifizierung, Benutzer- und Postlistung sowie Post -CRUD -Operationen (Erstellen, Lesen, Aktualisieren, Löschen). Der vollständige Quellcode befindet sich auf GitHub. Während dieses Tutorial Angular 5 verwendet, gelten die Konzepte für Angular 2.
Schlüsselkonzepte:
wp-api-angular
. aufstellen:
Dieses Tutorial verwendet eine selbst gehostete WordPress-Instanz. Aktivieren Sie Permalinks (siehe den WordPress -Codex für Anweisungen; Für nginx fügen Sie try_files $ uri $ uri / / index.php?$Args; zu
nginx.conf ) hinzu. Installieren Sie das JWT -Authentifizierungs -Plugin für den sicheren API -Zugriff.
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/', '');
}
ersetzen Sie your_domain_here durch Ihre WordPress -Domain. Fügen Sie auch die notwendigen Importe zu
app.component.ts (einschließlich
ngform ,
httpclientModule ,
headers ) hinzu.
fügen Sie eine
app.component.ts
. hinzu
erstellen Sie eine ng generieren Komponenten Authentifizierung
).
in user
objekt und an auth ()
methode:
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);
}
});
}
Erstellen Sie ein Login -Formular in
erstellen Sie eine
ng generieren Komponenten Benutzerlist
).
in wpapiusser
und verwenden Sie getList ()
, um Benutzer zu holen. .
. arbeite mit posts (crud):
post-new
component. Verwenden Sie wpapiposts.create ()
mit jwt Autorisierungsheadern. postlist
Komponente. Verwenden Sie wpapiposts.getList ()
um Beiträge zu holen. postlist
eine Schaltfläche Löschen hinzu. Verwenden Sie wpapiposts.delete ()
mit jwt Autorisierungsheadern. post-edit
component. Verwenden Sie wpapiposts.update ()
mit jwt Autorisierungsheadern. Abschluss:
Dieses Tutorial bietet eine Grundlage für die Integration von Angular in die WordPress Rest -API. Die wp-api-angular
Bibliothek vereinfacht diesen Prozess und ermöglicht eine effiziente Verwaltung von WordPress-Inhalten in Ihren Angularanwendungen. Denken Sie daran, die Authentifizierung sicher zu verarbeiten und asynchrone Operationen effektiv zu verwalten. Die bereitgestellten Code -Ausschnitte und Erklärungen sollten Ihnen helfen, komplexere Interaktionen mit der WordPress -API zu erstellen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3