2023-04-16 11:20:48
راه اندازی سیستم آپدیت خودکار برای قالب و افزونه ها
برای این کار اول یه اسکریپت برای شما گذاشتیم , اسکریپت رو دانلود میکنید درون هاست دانلود خودتون قرار میدید داخل پوشه packages باید قالب و افزونه ها که میخواید بروز رسانی خودکار بشه قرار بدید
اما باید یه کد و فایلی رو بزارید داخل قالب و افزونه ها که وصل به اسکریپت بشه
require_once plugin_dir_path( FILE ) . 'lib-auto/plugin-update-checker.php';
$nameautochecker=basename(DIR) ;
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
"https://download.ir/update/?action=get_metadata&slug=$nameautochecker", //Metadata URL.
FILE, //Full path to the main plugin file.
"$nameautochecker" //Plugin slug. Usually it's the same as the name of the directory.
);
این کد بالا رو میزارید توی فایل اصلی افزونه ها ( جایی که مشخصات افزونه ها رو نوشته ) و جای
download.ir
آدرس هاست دانلود که اسکریپت داخلش هست رو قرار میدید سپس باید فولدر lib-auto که فایل زیپش رو میزاریم در قالب و افزونه ها قرار بدید از زیپ در بیارید
برای قالب ها هم این کدو میزارید توی functions.php
require_once get_template_directory() . '/lib-auto/plugin-update-checker.php';
$nameautochecker= "نام پوشه قالب";
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
"https://download.ir/update/?action=get_metadata&slug=$nameautochecker", //Metadata URL.
FILE, //Full path to the main plugin file.
"$nameautochecker" //Plugin slug. Usually it's the same as the name of the directory.
);
دقت کنید در کد بالا باید نام پوشه قالب رو بزارید مثلا avada و باز فایل lib-auto در قالب قرار بدید
بعد از اینکه این کارو کردید قالب رو زیپ میکنید و درون فولدر packages اسکریپت به صورت زیپ شده میزارید هر وقت نسخه قالب بالاتر رفت باز همین کارو میکنید و قرار میدید . کسی که افزونه و قالب ور نصب کرده متصل میشه به اسکریپت شما اگر وژنش بالا تر بود هشدار بروز رسانی براش میاد
مستندات کاملترش رو میتونید از اینجا بخونید
github.com/YahnisElsts/wp-update-server
@poinair پوینا
3.8K viewsedited 08:20