حمید رضا یزدانی
حمید رضا یزدانی
خواندن ۱ دقیقه·۴ سال پیش

رفع ایراد عدم نمایش پیام خودکار گفتینو

سلام. بعد از مشکلی که برای رایچت پیش اومد، ما به گفتینو مهاجرت کردیم. اما قابلیتی که رایچت داشت و گفتینو نداشت این بود که وقتی کاربر پیام خودکار رو میبست، دیگه این پیام بهش نشون داده نمیشد در صورتیکه ما میخواستیم حداقل هر 24 ساعت یکبار این پیام رو به کاربر نشون بدیم.

برای همین مجبور شدم خودم دست به کار بشم. گفتینو از local storage برای ذخیره مقادیر روی مرورگر کاربر استفاده میکنه و وقتی کاربر دکمه بستن پیام خودکار رو کلیک میکنه، یه فیلد به این بخش اضافه میشه پس اگه ما تاریخ آخرین بازدید کاربر رو داشته باشیم و بتونیم محاسبه کنیم که از آخرین بازدیدش 24 ساعت گذشته و این فیلد رو حذف کنیم مشکل حل میشه.

برای اینکه این کار انجام بشه، کد زیر رو داخل فایل functions.php قالب فعالتون قبل از بسته شدن تگ PHP قرار بدید:

<?php add_action( 'wp_footer', 'ywp_goftino_auto_pm' ); function ywp_goftino_auto_pm() { echo ' if (!localStorage.getItem(&quotgoftino_timing&quot) || new Date().getTime() - localStorage.getItem(&quotgoftino_timing&quot) >= 60000*24*60){ localStorage.setItem(&quotgoftino_timing&quot, new Date().getTime()); localStorage.removeItem(&quotgoftino_autopm&quot); } '; }

به همین سادگی! این کد هر 24 ساعت یکبار، پیام خودکار رو به کاربر نشون میده.

البته این کد مخصوص وبسایتهای وردپرسی هست و اگه میخواید روی وبسایتهای دیگه استفاده کنید، کافیه فقط بخش جاوااسکریپت کد بالا رو داخل فایل فوتر سایتتون قرار بدید.

توجه: ظاهرا وبسایت ویرگول، کدهای جاوااسکریپت رو تغییر میده. میتونید از اینجا، کد صحیح رو کپی کنید.

گفتینو
خلوت گزیده را به تماشا چه حاجت است؟!
شاید از این پست‌ها خوشتان بیاید