وردپرس و ووکامرس
نمای کلی
Pitchbar یک افزونه اختصاصی وردپرس و ووکامرس ارائه میدهد که ویجت چت پخشجریانی را در هر صفحه عمومی قرار میدهد، محتوای سایت را بهعنوان منبع دانش همگامسازی میکند و (در صورت فعال بودن ووکامرس) بهطور عمیق با فروشگاه یکپارچه میشود — کارتهای محصول، اعمال کوپن، جستجوی سفارش، همگامسازی مشتریان بالقوه و تعامل مجدد با سبد خرید رها شده.
افزونه در مخزن یکپارچه Pitchbar در wp-plugin/pitchbar/ قرار دارد و بهعنوان یک فایل زیپ نسخهبندیشده ارائه میشود که میتوانید آن را از افزونهها ← افزودن جدید ← آپلود افزونه در هر نصب وردپرس ۶.۴+ روی PHP ۷.۴+ نصب کنید.
/api/v1/wp/* Pitchbar و /wp-json/pitchbar/v1/* افزونه.این افزونه چه کاری انجام میدهد
- نصب ویجت — یک تگ
<script>ناهمگام درwp_footerدر هر صفحه عمومی، محدود به نوع پستهایی که انتخاب میکنید، تزریق میشود. آگاه از RTL. درwp-admin،wp-login، AJAX، REST، XML-RPC و درخواستهای cron پنهان میشود. - همگامسازی محتوا — دریافت انبوه + دلتا از پستها، صفحات، نوع پستهای سفارشی و محصولات ووکامرس به یک منبع دانش Pitchbar. قابل ازسرگیری در هاستهای اشتراکی با سقف اجرای ۳۰ ثانیه.
- نمایش محتوای سازندگان صفحه — صفحات Elementor، Divi، Beaver Builder، Oxygen و Bricks از طریق API بومی هر سازنده نمایش داده میشوند تا HTML قابل مشاهده آنها واقعاً به فروشگاه RAG برسد (بهجای
post_contentخالی). - زمینه خریدار —
wp_user_id+email_hashیک مشتری واردشده ووکامرس (هرگز متن ساده) امضا شده و به جلسه چت ارسال میشود تا دستیار فروش بداند با چه کسی صحبت میکند. - جستجوی سفارش — ابزار
lookup_orderاز طریق POST امضا شده HMAC به/wp-json/pitchbar/v1/orders/lookupبازخوانی میکند تا دستیار فروش بتواند بدون افشای دادههای مشتری به "سفارش من کجاست؟" پاسخ دهد. - انتشار و اعمال کوپن — دستیار فروش کارتهای
<coupon/>را در چت نمایش میدهد. دکمه اعمال، کد را در یک داده موقت مرحلهبندی کرده و در بارگذاری بعدی سبد خرید بازدیدکننده، آن را اعمال میکند. - همگامسازی مشتری بالقوه — هر مشتری بالقوه Pitchbar بهعنوان یک مشتری ووکامرس (یا مشترک وردپرس در صورت عدم وجود ووکامرس) با همبستگی مکالمه در متاداده کاربر، به وردپرس بازگردانده میشود.
- محرک سبد خرید رها شده — یک اسکریپت کوچک فرانتاند، رویدادهای سبد خرید ووکامرس را در
localStorageآینه میکند. ویجت زمانی که سبد خرید بیش از آستانه پیکربندیشده بیکار میماند، بهطور فعال درگیر میشود.
ماتریس سازگاری
| کامپوننت | محدوده تستشده |
|---|---|
| وردپرس | ۶.۴ → ۶.۶ |
| PHP | ۷.۴ → ۸.۴ |
| ووکامرس | ۸.۰ → ۹.x (اختیاری — هسته افزونه بدون ووکامرس کار میکند) |
| چندسایتی | پشتیبانی میشود (فعالسازی به ازای هر سایت؛ هر سایت به فضای کاری Pitchbar خود متصل میشود) |
| سازندگان صفحه | Elementor (رایگان + حرفهای)، Divi، Beaver Builder، Oxygen، Bricks |
| تم | مستقل از تم. ویجت در یک Shadow DOM ایزوله از CSS تم نمایش داده میشود. |
| محلیهای RTL | بله (عربی، عبری، فارسی، اردو و غیره). ویجت از طریق data-page-dir آینه میشود. |
توزیع افزونه (مدیر ارشد)
مدیران ارشد میتوانند یک فایل .zip آماده نصب از افزونه را از داخل مدیریت Pitchbar بدون دسترسی ssh تولید کنند. /admin/integrations/wordpress را باز کنید:
- روی ساخت آخرین نسخه کلیک کنید. سرور
php artisan pitchbar:build-wp-pluginرا در برابر درخت منبعwp-plugin/pitchbar/بستهبندیشده اجرا کرده و یک بایگانی نسخهبندیشده را درstorage/app/private/wp-plugin-builds/pitchbar-{version}.zipمینویسد. - روی دانلود در ردیف حاصل کلیک کنید. بایگانی با
Content-Dispositionصحیح بازگردانده میشود. اندازه آن تقریباً ۴۵ کیلوبایت است و شامل یک دایرکتوری سطح بالاpitchbar/میشود. - بایگانی فایلهای فقط توسعه (
.DS_Store،node_modules/،tests/،.git*) را حذف میکند، بنابراین آنچه مشتریان شما آپلود میکنند دقیقاً چیزی است که وردپرس باید نصب کند.
جایگزین بدون رابط: php artisan pitchbar:build-wp-plugin از خط فرمان کار میکند و مسیر حاصل را چاپ میکند. پرچم اختیاری --output دایرکتوری مقصد را لغو میکند.
مدل امنیت در یک نگاه
افزونه و سرور Pitchbar با دو اعتبارنامه متمایز، در جهتهای مخالف، یکدیگر را احراز هویت میکنند:
- افزونه → Pitchbar: توکن حامل API. در
/settings/api-tokensبا حوزهwp:integrationایجاد میشود. Pitchbar فقط هش SHA-256 متن ساده را ذخیره میکند. افزونه متن ساده را درwp_optionsنگهداری میکند (بهعنوان یک کلید مخفی سطحwp-config.phpدر نظر بگیرید). - Pitchbar → افزونه: امضای HMAC-SHA256 با استفاده از
shopper_signing_secretبه ازای هر توکن. افزونه این کلید مخفی را در پاسخ دست دادن دریافت کرده و بهصورت محلی ذخیره میکند. Pitchbar از آن برای امضای هر بازخوانی (جستجوی سفارش، اعمال کوپن، ارسال مشتری بالقوه) استفاده میکند تا نقاط پایانی REST وردپرس بتوانند فراخواننده را بدون اینکه هرگز متن ساده حامل را نگه دارند، تأیید کنند که Pitchbar است. - محافظت در برابر پخش مجدد: هر دو جهت یک پنجره زمانمهر ۵ دقیقهای را بر روی امضای HMAC اعمال میکنند.
برای طرح دقیق امضا و مسیر کد تأیید، مرجع REST API را مشاهده کنید.
نسخه فعلی
نسخه افزونه ۲.۰.۵. نکات قابل توجه از نسخه v1.x:
سری وصله ۲.۰.x
- ۲.۰.۵ — چینی سادهشده (zh_CN) + مستندات بستهبندیشده مستقل. بسته زبان zh_CN درخواستی خریدار، هم
pitchbar-zh_CN.po(قابل ویرایش) و همpitchbar-zh_CN.mo(کامپایلشده، آنچه وردپرس بارگذاری میکند) را ارسال میکند.pitchbar/documentation.htmlاکنون در داخل نصب با مرجع کامل به سبک Mintlify ارسال میشود — در هر مرورگری باز کنید، بدون نیاز به اینترنت.php artisan pitchbar:build-wp-pluginهر.poرا به.moقبل از فشردهسازی بهطور خودکار کامپایل میکند، بنابراین بستههای زبان آینده بدون نیاز بهmsgfmtGNU روی میزبان ساخت، بهدرستی ارسال میشوند. - ۲.۰.۴ — رفع عرض ستون مدیریت. در لیست محصولات ووکامرس (و سایر جداول لیست شلوغ)، ستون “Pitchbar” به دلیل الگوریتم عرض خودکار وردپرس که پیکسلها را از آن دریغ میکرد، یک حرف در هر خط نمایش داده میشد. با یک بلوک استایل
admin_headبه ۱۱۰ پیکسل اجباری شد. - ۲.۰.۳ — نشانهای مدیریت “پردازششده” + بازگشت بدنه خالی. لیستهای پستها، صفحات و محصولات اکنون یک نشان سبز “پردازششده”، نشان زرد “منقضی” یا نشان خاکستری “پردازش نشده” به ازای هر ردیف براساس زمانمهر همگامسازی + هش محتوایی که افزونه روی هر ارسال ثبت میکند، نمایش میدهند. پستهای فقط تصویر شاخص / ساختگی سازنده که
the_contentآنها به خالی فرو میریزد، ازtitle + excerpt + taxonomy termsدر سمت کلاینت ساخته میشوند تا همیشه متن قابل پردازش داشته باشند. - ۲.۰.۲ — پستهای بدنه خالی + هر نوع محصول. قبل از رفع، یک دسته همگامسازی پست با خطای
posts.N.content_html field is requiredدر اولین باری که هر پست بدنه خالی داشت، از کار میافتاد. قبل از رفع، فیلتر محصولات همگامسازی به[simple, variable, grouped, external]محدود میشد که بهطور بیصدا اشتراکها، بستهها، عضویتها، رزروها و انواع سفارشی را حذف میکرد. هر دو رفع شدند. یکWP_Queryبازگشتی، میزبانهایی را که زنجیره هوکwc_get_productsهمه چیز را پنهان میکند، پوشش میدهد. - ۲.۰.۱ — تشخیص تست اتصال. پیام عمومی “اتصال ناموفق بود” حذف شد. افزونه اکنون وضعیت HTTP، آدرسی که امتحان کرده، کد cURL / DNS سطح حمل و نقل در صورت خطای شبکه و ۸۰۰ کاراکتر اول بدنه پاسخ بالادستی را نشان میدهد. یک کلید “نمایش جزئیات” بلوک تشخیص کامل را نشان میدهد. راهنماییهای آگاه از وضعیت HTTP (۴۰۱ → توکن را دوباره صادر کنید، ۴۰۳ → حوزه از دست رفته، ۴۰۴ → استقرار نیافته، ۵xx → لاگ سرور).
۲.۰.۰ — انتشار اصلی
- محتوای سازنده صفحه واقعاً به فروشگاه RAG میرسد (برای Elementor/Bricks/Oxygen خالی بود).
- مسابقه بارگذاری سفارش ووکامرس رفع شد — هوکهای وابسته به ووکامرس افزونه اکنون بهجای اعتماد به
class_exists('WooCommerce')در اولویت ۱۰plugins_loaded، بهwoocommerce_loadedموکول میشوند. - همگامسازی در چندین تیک WP-Cron قابل ازسرگیری است — کاتالوگهای بزرگ دیگر به سقف اجرای ۳۰ ثانیه برخورد نمیکنند.
- شمارش کوپن از
wc_get_coupons()(نه API عمومی) به CPTshop_couponبهطور مستقیم تغییر یافت. - نوع قانون
abandoned_cartدر مدیریت محرکهای رفتار دستیار فروش در معرض دید قرار گرفت. - چیدمان راستچین (RTL) و اعلان همگامسازی پسزمینه مدیریت.
برای تاریخچه کامل انتشار، تاریخچه تغییرات برنامه را مشاهده کنید.