اتصال وردپرس و ووکامرس
اتصال وردپرس به شما اجازه میدهد محتوای سایت وردپرسی و فروشگاه ووکامرس خود را مستقیماً داخل اپلیکیشن نمایش دهید و روی آن عملیات انجام دهید: نمایش نوشتهها و محصولات، ورود کاربر به حساب وردپرس، سبد خرید، ثبت سفارش و پرداخت، دیدگاه، علاقهمندی و حتی مدیریت محتوا و سفارشها از داخل اپ.
این صفحه نقشه کلی قابلیت است. جزئیات هر بخش در صفحههای جداگانه آمده است.
قابلیت وردپرس فعلاً آزمایشی است و برای همه کاربران پنل در دسترس قرار دارد. پیش از انتشار اپ، مسیرهای وردپرس و ووکامرس را روی خروجی واقعی آزمایش کنید.
این قابلیت چه کارهایی انجام میدهد؟
| حوزه | نمونه کارها |
|---|---|
| محتوا | نمایش نوشتهها، برگهها، دستهها، برچسبها، رسانهها و دیدگاهها |
| فروشگاه | نمایش محصولات، دسته و برند، تنوع محصول، قیمت و تخفیف، امتیاز |
| سبد خرید | افزودن، حذف، تغییر تعداد، کد تخفیف، خلاصه سبد |
| سفارش | ثبت آدرس، انتخاب روش ارسال، انتخاب درگاه، ثبت سفارش و پرداخت |
| حساب کاربری | ورود، ثبتنام، ورود با کد پیامکی، بازیابی و تغییر رمز، پروفایل |
| کاربر ورودکرده | سفارشهای قبلی، فایلهای خریداریشده، علاقهمندیها، اشتراکها، رزروها، دیدگاههای من |
| مدیریت | ایجاد و ویرایش نوشته، برگه، رسانه و محصول؛ تغییر وضعیت سفارش |
دو سطح اتصال
اتصال وردپرس دو سطح دارد و بخشی از قابلیتها فقط در سطح دوم کار میکند.
سطح اول: بدون افزونه
فقط نشانی سایت را در پنل ثبت میکنید. اپ از REST API عمومی وردپرس و رابط عمومی فروشگاه ووکامرس استفاده میکند.
در این سطح این موارد کار میکنند:
- نوشتهها، برگهها، دستهها، برچسبها، رسانهها و دیدگاههای عمومی
- اطلاعات عمومی محصولات، دسته و برچسب محصول، برند و ویژگیها
- سبد خرید عمومی ووکامرس و کد تخفیف
در این سطح این موارد کار نمیکنند: ورود کاربر وردپرس، سفارشهای قبلی، علاقهمندی، فایلهای خریداریشده، اشتراک و رزرو، فهرستهای سایت، و همه عملیات مدیریتی. درگاههای پرداخت هم فقط با شناسه خام در دسترساند و نام و توضیح فارسی ندارند.
سطح دوم: با افزونه اختصاصی
افزونه AppEditor - App Builder for WordPress را روی سایت نصب میکنید و آن را با یک کلید اتصال به پنل وصل میکنید. در این حالت همه قابلیتهای جدول بالا در دسترس است.
دانلود افزونه وردپرس اپادیتور، نسخه 0.6.2
مراحل کامل در راهاندازی اتصال وردپرس آمده است.
مسیر یادگیری پیشنهادی
- راهاندازی اتصال — ثبت سایت، نصب افزونه، کلید اتصال، تنظیمات افزونه و رفع اشکال.
- منابع داده — با کدام سرویس چه فهرستی را بگیرید و چطور فیلتر کنید.
- بلوکها و نمایش داده — نمایش داده با ویجتهای معمولی، متغیرهای آیتم جاری و بلوکهای آماده.
- متغیرها — داده آیتم جاری، وضعیت سبد، کاربر و نتیجه عملیات.
- عملکردها — همه عملکردهای وردپرس و ووکامرس با پارامترهایشان.
- شرطها — نمایش شرطی بر اساس وضعیت محصول، سبد و کاربر.
- سبد خرید تا پرداخت — مسیر کامل خرید و آنچه باید به ترتیب اجرا شود.
آموزشهای گامبهگام:
پیشنیازها
- برای سطح اول، هر سایت وردپرسی با REST API فعال؛
- برای نصب افزونه، وردپرس ۶.۹ یا جدیدتر و PHP 7.4 یا جدیدتر؛
- دسترسی مدیر وردپرس برای نصب و تنظیم افزونه؛
- HTTPS معتبر و دسترسی عمومی به REST API سایت؛
- ووکامرس برای امکانات فروشگاهی؛
- Digits یا یکی از ارائهدهندگان پشتیبانیشده، فقط در صورت نیاز به ورود با شماره موبایل.
اگر REST API سایت با افزونه امنیتی، فایروال یا کش بسته شده باشد یا بهجای JSON صفحه HTML برگرداند، هیچکدام از این قابلیتها کار نمیکند. قبل از شروع، نشانی https://example.com/wp-json/wp/v2/posts را در مرورگر و از یک شبکه دیگر باز کنید و مطمئن شوید JSON برمیگردد.
ساختار پیشنهادی یک اپ وردپرسی
یک اپ وردپرسی معمولاً از این الگو پیروی میکند:
صفحه فهرست (لیست پویا با منبع وردپرس)
└── صفحه الگوی آیتم ← برای هر نوشته/محصول یک بار ساخته میشود
└── عملکرد «باز کردن نوشته/محصول»
└── صفحه جزئیات (ویجتهای معمولی متصل به sys.inPage.*)
هر صفحه الگو یک صفحه معمولی است که در منو قرار نمیدهید؛ فقط بهعنوان قالب تکرارشونده یا صفحه جزئیات استفاده میشود.
نکات مهم پیش از انتشار
- سرعت و پایداری سایت وردپرسی مستقیماً روی تجربه کاربر اثر میگذارد؛ تصاویر سایت را بهینه کنید.
- حالت بارگذاری، فهرست خالی، خطای سرور و اینترنت ضعیف را روی خروجی واقعی آزمایش کنید، نه فقط در پیشنمایش.
- برای فروشگاه، مسیر کامل سبد خرید تا پرداخت و بازگشت از درگاه را با یک سفارش واقعی تست کنید.
- اگر محتوای سایت زیاد است، دستهبندی و جستوجو را جدی بگیرید.
- صفحههایی که فقط برای کاربر واردشده وردپرس معنا دارند را با شرط ورود کاربر به حساب وردپرس کنترل کنید، نه با گزینه «نیاز به ورود» صفحه؛ آن گزینه به حساب کاربری اپادیتور مربوط است نه وردپرس.