رفع اشکال
ویجت نمایش داده نمیشود
ویجت در سایت شما نمایش داده نمیشود، یا فقط برای کاربران واردشده نشان داده میشود، یا وقتی آن را باز میکنید صفحه خالی است. این صفحه یک نمودار جریان علامت → علت → راهحل است. مراحل را به ترتیب اجرا کنید؛ اکثر نصبها در مرحله اول مشکل را پیدا کرده و بقیه را رد میکنند.
علامت: ویجت فقط برای کاربران واردشده نمایش داده میشود
علت: کش صفحه. افزونههای کش وردپرس (W3 Total Cache، WP Rocket، LiteSpeed Cache، WP Super Cache)، کش صفحه در سطح هاست (Hostinger، SiteGround، Cloudways، Kinsta) یا Cloudflare APO همگی یک تصویر HTML کششده را به بازدیدکنندگان ناشناس ارائه میدهند که قبل از نصب Pitchbar گرفته شده است. کاربران واردشده از کش صفحه عبور میکنند، بنابراین همیشه PHP تازه را دریافت کرده و ویجت را میبینند.
راهحل:
- مدیریت وردپرس ← افزونه کش شما ← روی پاکسازی همه کش کلیک کنید.
- اگر در Hostinger / SiteGround / Cloudways / Kinsta هستید: کنترل پنل ← کش صفحه ← پاکسازی.
- اگر کلودفلر دامنه شما را پراکسی میکند: داشبورد کلودفلر ← کش ← پیکربندی ← پاکسازی همه.
- سایت خود را در حالت ناشناس (پنجره خصوصی جدید) باز کنید ← کلیک راست ← مشاهده منبع ← جستجوی
widget.js. وجود دارد = مشکل حل شد.
علامت: ویجت اصلاً نمایش داده نمیشود
راهنمای گامبهگام:
-
تأیید کنید که افزونه Pitchbar وردپرس پیکربندی شده است.
مدیریت وردپرس ← Pitchbar (نوار کناری سمت چپ). هر سه فیلد باید تنظیم شوند:
آدرس پایه،توکن API،شناسه دستیار فروش. عدم وجود هر کدام = درگاهshouldRender()افزونه false برمیگرداند و هیچ چیزی نمایش داده نمیشود. - تأیید کنید که ویجت فعال است. همان صفحه تنظیمات Pitchbar ← چکباکس "ویجت فعال". پیشفرض روشن است، اما تأیید آن ارزش دارد.
-
تأیید محدوده نوع پست. صفحه تنظیمات ← "نمایش در این نوع پستها". پیشفرض
post+pageاست. اگر صفحه اصلی شما یک نوع پست سفارشی است (مثلاًlanding،product) و آن را علامت نزدهاید، ویجت از آن صفحه صرفنظر میکند. کادر را علامت بزنید. -
ابزارهای توسعهدهنده مرورگر ← برگه شبکه را در صفحه فرانتاند خود باز کنید.
widget.jsرا جستجو کنید:- موجود + ۲۰۰ OK: اسکریپت بارگذاری شده است. کنسول را برای خطاهای JS بررسی کنید.
- موجود + ۴۰۴: تنظیم
آدرس پایهشما به میزبانی اشاره میکند کهwidget.jsرا ارائه نمیدهد. باید ریشه نصب Pitchbar شما باشد (مثلاًhttps://pitchbar.your-domain.com). - کاملاً وجود ندارد: افزونه تگ را منتشر نمیکند. از طریق مشاهده منبع تأیید کنید — به دنبال
<script async src=…widget.js…>بگردید. عدم وجود تگ = درگاهshouldRender()ناموفق بوده است. سه مورد قبلی را دوباره بررسی کنید.
علامت: ویجت نمایش داده میشود اما میگوید "متاسفم — خطایی رخ داد"
ویجت جریان SSE را ۳ بار تلاش مجدد کرده و سپس این حباب عمومی را نشان میدهد. خطای واقعی در سمت سرور ثبت میشود. حباب عمداً مبهم است تا بازدیدکنندگان خطاهای خام سرویسدهنده را نبینند.
در حین بازتولید در ویجت، لاگهای لاراول را دنبال کنید:
tail -f storage/logs/laravel.log
الگوهای رایج و راهحلهای آنها:
-
Workers AI 401: ...— توکن API کلودفلر رد شده است. راهنمای عیبیابی ۴۰۱ کلودفلر را مشاهده کنید. -
Vectorize ... expected N dimensions, got M— عدم تطابق مدل جستجوی هوشمند و ابعاد شاخص. بازیابی ابعاد جستجوی هوشمند را مشاهده کنید. -
Workers AI timeout— کلودفلر ناپایدار است. دوباره تلاش کنید. اگر ادامه داشت،CLOUDFLARE_CHAT_MODELرا به یک نوع کوچکتر تغییر دهید. -
message_quota_exceeded— سقف پلن فضای کاری رسیده است. پلن فضای کاری را ارتقا دهید. -
conversation_not_found— JWT ویجت ازconversations.cleared_atروی ردیف مکالمه آن قدیمیتر است. بازدیدکننده باید صفحه را بازخوانی کند تا ویجت از طریق/api/v1/widget/initبعدی یک JWT جدید صادر کند.
علامت: ویجت نمایش داده میشود اما قرص راهانداز هرگز ظاهر نمیشود
تداخل تم. برخی تمها iframe { display: none !important } یا یک بازنشانی z-index سراسری تنظیم میکنند. ویجت Pitchbar در داخل یک Shadow DOM نمایش داده میشود اما نقطه نصب آن یک <div> در صفحه میزبان است.
راهحل: این CSS را به CSS اضافی تم خود اضافه کنید:
#pitchbar-root,
#pitchbar-root * {
display: revert !important;
visibility: visible !important;
z-index: 2147483647 !important;
}
هنوز گیر کردهاید؟
با support@pitchbar.app تماس بگیرید و موارد زیر را همراه داشته باشید:
- یک اسکرینشات از صفحه فرانتاند که ویجت در آن نمایش داده نمیشود.
- خروجی
tail -200 storage/logs/laravel.log(یا خروجی کنسول مرورگر اگر اسکریپت هرگز به سرور شما نرسیده است). - آدرس صفحه آسیبدیده (در صورت عمومی بودن).