جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
علی باقری
3 سال پیش توسط علی باقری مطرح شد
2 پاسخ

به روز رسان خودکار وردپرس

سلام دوستان وقت بخیر .
یک سری سایت ها افزونه ای ارائه میدن تحت عنوان افزونه به روز رسان خودکار .
که بعد از نصبش یکسری تنظیمات داره و ... حالا من با اوناش کاری ندارم .
فقط اینجاش مهمه :
به نظرتون اگر آپدیت جدیدی برای افزونه بیاد چطور میشه با زدن یک دکمه به روز رسانی خودکارش انجام بده ؟ بک اند قضیه چجوریه ؟
ممنون


ثبت پرسش جدید
آرمین امیری نسب
تخصص : برنامه نویس فرانت اند
@arminamirinasab 2 سال پیش مطرح شد
0

سلام ، معمولا به این صورته که هر افزونه یا قالبی در وردپرس یک منبعی رو برای دانلود و به روز رسانی داره ، من در این زمینه کار نکردم ولی برای فریبمورک TGMPA که برای این هست که یکسری افزونه ها بعد از نصب قالب پیشنهاد به نصب بشن به این صورت بود که یک آدرس رو برای دانلود میدادیم و نوع اولویت اون افزونه ها رو با استفاده از کوئری ها مشخص می کردیم و بعد به درستی کار می کرد.


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

توی بک به این صورته که وردپرس طی یک زمان بندی مشخص از طریق یک API بررسی میکنه که برای این افزونه نسخه جدید ارائه شده یا نه
حالا اگر بخوای خودت چنین چیزی رو پیاده کنی
باید ی وب سرویس درست کنی زمانی که میخوای اون افزونه آپدیت بشه درخواست به سمت اون وب سرویس ارسال بشه و یک JSON در یک فرمت مشخص برگردونه که کنترل کننده نسخه افزونه متوجه وجود نسخه جدید بشه.
برای این کار من خودم از پکیچ زیر استفاده کردم و یک سرور بروز رسانی شخصی برای افزونه های وردپرسی که نوشتم که درست کردم.
https://packagist.org/packages/yahnis-elsts/plugin-update-checker
این مورد رو میشه هم روی افزونه ها ایجاد کرد و هم روی قالب ها نوشت که بروز رسانی افزونه رو انجام بشه.
حتی میشه افزونه های خود هم ننوشتی رو توی این سیستم بهش اضافه کنی تا از سرور خودت به جای سرور اصلی فروشنده دانلود بشه. ولی این فقط برای افزونه های تجاری شدنی هست و شامل افزونه های رایگان نمیشه چون بعدا کدش دچار مشکل میشه.
پاسخ ساده اون وب سرویس درخواست کننده میتونه به شکل زیر باشه

 {
    "name" : "Plugin Name",
    "version" : "2.0",
    "download_url" : "http://example.com/plugin-name-2.0.zip",
    "sections" : {
        "description" : "Plugin description here. You can use HTML."
    }
 }

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام