چگونه از آپدیت یک افزونه در وردپرس جلوگیری کنیم
اگر از خوره های وردپرسی باشید بدون شک تا حالا بارها برایتان پیش آمده که پس از نصب یک افزونه، حسابی کد آن را دستکاری کنید، در نمای آن تغییر ایجاد کنید و خلاصه کاری کنید که با روز اولش حسابی متفاوت شود. خوب این کار خیلی خوب است. در واقع اینکه شما این توانایی را دارید که یک افزونه را برای استفاده ی خود، کاملا سفارشی کنید واقعا عالی است. حالا بیایید فرض کنیم این کار را برای یک مشتری انجام داده اید. وقتی پای خودتان وسط باشد، شاید بتوانید به حافظه ی خود اطمینان کنید، ولی آیا میتوانید اطمینان کنید که اگر به مشتریتان بگویید، هرگز این افزونه را آپدیت نکن چون تمامی سفارشی سازی هایی که رویش انجام شده از بین می رود، او به حرف شما توجه کرده و این کار را انجام نمیدهد؟ جواب شما با کمی منطق، باید منفی باشد.
بنابراین راه حل ما چیست؟ احتمالا بهترین کار این است که یک جوری به خود افزونه بفهمانیم که آقای افزونه، خواهشا حرفی از آپدیت نزن و ما را وسوسه نکن … !
اما از شوخی گذشته، اگر در چنین وضعیتی گیر افتاده اید، راه حل شما بسیار آسان است. کافی است کد زیر را در فایل اصلی افزونه ی مورد نظرتان که مایلید به روز رسانی نشود وارد کرده و آن را ذخیره کنید :
1 2 3 4 5 6 7 8 9 10 11 | add_filter( 'http_request_args', 'dm_prevent_update_check', 10, 2 ); function dm_prevent_update_check( $r, $url ) { if ( 0 === strpos( $url, 'http://api.wordpress.org/plugins/update-check/' ) ) { $my_plugin = plugin_basename( __FILE__ ); $plugins = unserialize( $r['body']['plugins'] ); unset( $plugins->plugins[$my_plugin] ); unset( $plugins->active[array_search( $my_plugin, $plugins->active )] ); $r['body']['plugins'] = serialize( $plugins ); } return $r; } |
با این کد، افزونه ی مورد نظر شما دیگر آپدیت های جدید را چک نکرده و آنها را به شما اعلام نمیکند.
سلام و ممنون از آموزش
برای پوسته هم میشه از همین کد استفاده کرد؟
باید توی funtcion بزارم؟!
سلام
این کد فقط برای افزونه ها هست.
سلام
برای پوسته نمیشه کاری کرد؟
یه نگاهی به لینک زیر بکنید فکر میکنم کارتون رو راه بندازه :
http://markjaquith.wordpress.com/2009/12/14/excluding-your-plugin-or-theme-from-update-checks/
سلام
در کد بالا از این آدرس برای بستن آدرس ها استفاده شده
http://api.wordpress.org/plugins/update-check/
حالا اگر پلاگینی که در مخزن نباشه را ما در سایتمون استفاده کنیم چطور میشه آبدیتشو ببندیم؟؟
آدرس بروزرسانیشو چطور باید پیدا کنیم تا اونوبجای این آدرس بزاریم؟؟
مثلا فرض کنید از سایت wpmudev و یا woothemes افزونه را گرفته باشیم
لطفا بفرمایید در این صورت چکار کنیم
سلام
طبعا باید کد افزونه ی مورد نظرتون رو بخونید و آدرس رو توش پیدا کنید … چون از افزونه های سایت هایی که اعلام کردید استفاده ای نکردم اطلاعی از نحوه ی کارکردشون ندارم.
سلام دوست عزیز من نمی دونم افزونه صفحه ساز را خودم آپدیت کردم یا اینکه خودش آپدیت شده
حلا افزونه از کار افتاده نمی دونم چکار کنم منو راهنما ئیم بفر ما ئید
نگارش تازهای از WPBakery Visual Composer آماده شده است. جزییات نگارش 4.12.1 را ببینید. بهروزرسانی خودکار برای این افزونه از کار افتاده است To receive automatic updates license activation is required. Please visit settings to activate your Visual Composer. Got Visual Composer in theme?
……………………………………………….
ضمنا غیر فعال کردن افزونه که فرمودین در فایل اصلی قرار دهیم منظورتون کدام فایل اصلی پلاکین
خواهشن اگه ممکن جواب را به امیلم ارسال کنید ممنون میشم ازتون
با سلام.
غیر فعال کردن افزونه که فرمودین در فایل اصلی قرار دهیم منظورتون کدام فایل اصلی پلاکین
خواهشن اگه ممکن جواب را به امیلم ارسال کنید ممنون میشم ازتون
سلام
جمله ای که گفتیم واضحه ها : "فایل اصلی افزونه ی مورد نظر"
یعنی هر افزونه ای که مد نظرتونه …
من میدونم هر افزونه ای.
میگم تو کدوم فایل از افزونه ، کدوم خطش.
یا اینکه باید یه فایل بسازم و این کد رو درونش قرار بدم.
اگه باید فایل بسازم ، اسمشو چی باید بزارم.
امیدوارم منظورمو گرفته باشید.
من یه افزونه رو فارسی کردم نمی خوام نه برای خودم و نه برای شخص دیگه که رو سایتش نصب میکنه پیغام آپدیت بده.
لطفا راهنمایی کنید.
فایل اصلی هر افزونه! نیازی به ساختن فایل نیست. در ابتدا هم ما گفتیم فایل اصلی افزونه مورد نظر.
هر افزونه یک فایل اصلی بیشتر نداره :
https://codex.wordpress.org/Writing_a_Plugin