يوضح هذا البرنامج التعليمي باستخدام مكتبة wp-api-angular
لتوصيل تطبيقات Angular 2 باستخدام واجهة برمجة تطبيقات WordPress Rest. تدعم المكتبة موارد WP الرئيسية (المستخدمين ، المشاركات ، التعليقات ، الوسائط ، تصنيفات). سنقوم ببناء ميزات تعرض سهولة الاستخدام: مصادقة JWT ، وإدراج المستخدم والنشر ، ونشر عمليات CRUD (إنشاء ، قراءة ، تحديث ، حذف). رمز المصدر الكامل على جيثب. بينما يستخدم هذا البرنامج التعليمي Angular 5 ، تنطبق المفاهيم على Angular 2.
مفاهيم المفاتيح:
wp-api-angular
. إنشاء:
يستخدم هذا البرنامج التعليمي مثيل WordPress مستضيف ذاتيًا. تمكين الرابط الثابت (انظر مخطوطة WordPress للحصول على التعليمات ؛ من أجل nginx ، أضف try_files $ uri $ uri / / inindex.php؟umargs ؛ budap&&] إلى
nginx.conf ). قم بتثبيت المكون الإضافي لمصادقة JWT للوصول الآمن API.
إعداد تطبيق 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/', '');
}
استبدال أيضًا ، أضف الاستيرادات اللازمة إلى app.component.ts
(بما في ذلك ngform
،
المصادقة (jwt):
رمز متغير إلى app.component.ts
. مصادقة
مكون ( ng إنشاء مصادقة مكون
). antaintication.component.ts
، قم بإنشاء مستخدم
كائن و
Auth () {
this.http.post ('http: // your_domain/wp-json/jwt-auth/v1/token' ، {
اسم المستخدم: this.user.login ،
كلمة المرور: this.user.password
}). الاشتراك (البيانات => {
if (Data ['token']) {
this.token = data ['token'] ؛
this.tokenchange.emit (this.token) ؛
}
}) ؛
}
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);
}
});
}
مكون ( ng قم بإنشاء عنصر مستخدم مكون ).
، حقن
wpapiusers واستخدم
getList ()
العمل مع المنشورات (crud):
قم بإنشاء مكون post-new . استخدم
wpapiposts.create () إنشاء مكون
post-list مكون. استخدم
wpapiposts.getList () أضف زر حذف إلى
post-list . استخدم
wpapiposts.delete () إنشاء مكون
post-edit مكون. استخدم
wpapiposts.update () خاتمة:
يوفر هذا البرنامج التعليمي أساسًا لدمج Angular مع واجهة برمجة تطبيقات WordPress Rest. تقوم مكتبة تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3