مشکل در افزونه وردپرسی – نیازمند تغییر کد

سوال

سلام دوستان خسته نباشید

بنده از افزونه لایسنس منیجر استفاده میکنم Software License Manager

از این افزونه برای بحث لایسنس قالب استفاده میشه یا هر محصول دیگری …

اما مشکلی که هست اینه که بعد از اینکه کدلایسنس توسط مشتری فعال شد و کار هم به خوبی انجام میشه و قالب فعال میشه

اما مشکلی که هست در هر بار لود سایت باید این تایید اعتبار صورت بگیرد ،

میخام ببینم طوری میشه کرد که فقط بعد از اولین تایید اعتبار (بعد خرید) فعال بشه و دیگر تا زمانی که از سمت سرور (سایت من) برای مشتری در بحث لایسنس ارسال نشد ، به هر دلیلی اگر سایت سرور هم قطع شد ، دیگه خاموش نشه

چون مشکلی که هست اینه که اگر سایت من قطع بشه کلیه سایت های لایسنس شده مشتریان قطع میشه و این مشکل بزرگی هست.

از توسعه دهنده پلاگین سوال کردم ، گفت باید کد سمت کلاینت تغییر کنه ، شما راه حلی دارید برای این کد:

 

در حال بررسی 0
۱۳۹۷/۸/۱۵ ۱۲:۱۱:۱۹ 7 پاسخ کاربر تازه 0

پاسخ ها ( 7 )

    0
    ۱۳۹۷/۸/۱۵ ۱۲:۲۲:۳۹

    سلام

    منظورتون چیه که بعد از هر بار لود سایت باید کد لایسنس توسط کاربر وارد بشه؟(یعنی کاربر هر بار که سایت رو لود میکنه، باید کد لایسنس رو بزنه؟! اینطوری که نمیشه آخه …)

    0
    ۱۳۹۷/۸/۱۵ ۱۲:۲۵:۲۹
    این پاسخ ویرایش شد.

    ببخشید منظور اینه بعد از هر لود ، تایید اعتبار میخام صورت نگیره ، الان به صورت پیشفرض با هر لود سایت ، درخواست میده به سمت سرور که تایید اعتبار بگیره ، خود سایت به صورت خودکار منظورمه ،

    میخام طوری بشه که بعد از اولین تایید اعتبار ، دیگه نیاز نداشته باشه با هر بار لود تایید بشه و تا زمانی که از سمت سرور دیگه پیغامی مبنی بر انقضا شدن لایسنس یا مثلا بلاک شدن بهش فرستاده نشه (ازداخل پنل افزونه این امکان وجود دارد)

    نیاز به تایید اعتبار پس از هر بار لود نشه …

     

    داخل سایت وردپرس ، در قسمت صفحه افزونه در قسمت support ، آخرین تیکت مال من هست که میتونید ببینید… و جواب توسعه دهنده رو

     

    0
    ۱۳۹۷/۸/۱۵ ۱۲:۴۶:۳۵

    ثابت YOUR_LICENSE_SERVER_URL که تعریف شده، آدرس سایت شما که فروشنده لایسنس هستی ذخیره میشه، با آدرس سایت مشتری که از شما قالب خریده و رو سایتش نصبه؟

    0
    ۱۳۹۷/۸/۱۵ ۱۲:۵۳:۴۷

    ممنون از پاسخ مجدد

    YOUR_LICENSE_SERVER_URL = ادرس سایت سرور (لایسنس دهنده) – (سایت من) قرار میگیره

    آدرس مشتری نیاز نیست در اینجا اصلا ….

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

     

    در اصل در داخل قالب ما یک قسمتی طراحی شده به عنوان تنظیمات لایسنس که در اونجا فرمی هست که کاربر ، لایسنس خودش رو در اونجا قرار میده و در اصل همون متغیر sample_license_key که از اونجا میاد .

     

    این متغییر به اون ادرس سایتی که یعنی سرور لایسنس هست ارسال میشه اگر درست بود لایسنس کاربر و لایسنس او در سایت سرور (سایت من) ساخته شده بود و وجود داشت و منقضی نشده بود  سایت بدون مشکل اجرا میشه

     

    این روند کاری یعنی تایید اعتبار متغییر sample_license_key و ارسال به سایت سرور ، با هر بار لود سایت به صورت خودکار انجام می شود ، اما مشکل این هست که اگر به هر دلیلی سایت سرور قطع بود ، سایت مشتری هم قطع میشه …

     

    میخام طوری بشه که بعد از اولین تایید اعتبار ، دیگه نیازی نداشته باشه تا زمانی که از سمت سرور یک پیغام بره حالا چه منقضی شدن چه بلاک شدن لایسنس ….

     

     

    0
    ۱۳۹۷/۸/۱۵ ۱۳:۰۱:۲۸

    این اون قسمت مدیریت لایسنس هست:

    که در اینجا هم تایید اعتبار صورت میگیرد و اگر درست بود پیغام درستی لایسنس وثبت آن انجام می شود.

    این همون فرم دریافت لایسنس هست و تایید اعتبار آن یا غیرفعال سازی آن

     

     

     

    0
    ۱۳۹۷/۸/۱۵ ۱۷:۴۱:۰۳

    اگه مقدار timeout رو افزایش بدید؛ درخواست بررسی لایسنس به سرور افزایش پیدا میکنه(که فکر کنم بر اساس میلی ثانیه هست، که هر ۲۰ ملی ثانیه یه درخواست می فرسته در response$)

    اون تیکه کد اول که جایی که قالب میخواد قفل بشه قرار میدید، اگه ثابت YOUR_LICENSE_SERVER_URL رو از داخل response$ حذف کنید، و در فرمی که قرار میدید برای ثبت لایسنس آدرس سایت رو دستی وارد کنید، توفیقی حاصل میشه؟!

     

    0
    ۱۳۹۷/۸/۱۵ ۲۱:۳۲:۱۱
    این پاسخ ویرایش شد.

    والا در خصوص اینکه حذف کنم خب چه فرقی میکنه براش؟ میشه بیشتر راهنمایی کنید… دقیق متوجه نشدم

     

    و چند کدی که ببخشید فراموش شده بود در بالای کد دومی (کد فرم ثبت لایسنس) این ها هم وجود داره

     

     

      0
      ۱۳۹۷/۸/۱۶ ۱۸:۳۹:۴۲

      یک حدس بود، گفتم با حذف آدرس شاید دیگه اینکه به سمت سرور کاری نداشته باشه، که ایا سایت شما فعال هست یا نه!

       

ارسال یک پاسخ