it-swarm.asia

هل يؤدي إلغاء تثبيت المكون الإضافي دائمًا إلى إعادة WordPress إلى حالته الأصلية؟

ما هو عمر البرنامج المساعد ضمن نسخة منتشرة من WordPress؟

وهي:

  • هل تقوم الإضافات بتعديل الملفات الموجودة أم أنها تستخدم نقاط امتداد محددة فقط في WordPress؟
  • هل يُسمح للمكونات الإضافية بتعديل مخطط قاعدة البيانات (مثل إضافة أعمدة جديدة)؟
  • كيف يتأكد Wordpress من أن إلغاء تثبيت المكون الإضافي يترك دائمًا WP في حالته الأصلية؟ (هل هو؟)
4
Marek

اجابة قصيرة:

  • الإضافات لا تعدل الملفات الموجودة ، فهي ترتبط في وورد عبر واجهة برمجة تطبيقات مكشوفة.
  • يمكن تعديل الإضافات مخطط قاعدة البيانات.
  • لا يلزم إزالة الإضافات بشكل نظيف.

هوكس البرنامج المساعد

ربط الإضافات في WordPress في نقطة محددة مكشوفة بواسطة WordPress.

http://codex.wordpress.org/Plugin_API

كمثال ، تقوم الدالة get_option() بقراءة خيار موقع من قاعدة البيانات. قبل اتخاذ أي إجراء حقيقي داخل هذه الوظيفة ، يدعو WordPress apply_filters( 'pre_option_' . $option, false ). في حالة وجود خيار foobar ، يمكن أن يتجاوز البرنامج المساعد القيمة الحقيقية لهذا الخيار بالشفرة التالية:

function override_foobar( $unused ) {
    return 'My custom value.';
}
add_filter( 'pre_option_foobar', 'override_foobar' ); // add_filter(hook, function)

راجع أيضًا http://adambrown.info/p/wp_hooks/ .

الإضافات تعديل قاعدة البيانات

الإضافات لديها القدرة على تعديل قاعدة البيانات ، على افتراض أن مستخدم قاعدة بيانات WordPress لا يزال لديه هذا التصريح. تضيف بعض الإضافات الأكثر تعقيدًا جداولها الخاصة. من الممكن أن يقوم البرنامج المساعد بتعديل الجداول الأساسية ، ونأمل أن يفعلوا ذلك بطريقة مسؤولة وبطريقة لا تكسر الأشياء إذا تمت إزالة المكون الإضافي.

يجب فحص هذا على أساس البرنامج المساعد حسب البرنامج المساعد.

إلغاء تثبيت الإضافات

الدالة deactivate_plugins() تستدعي الإجراء do_action( 'deactivate_' . trim( $plugin ) ). يجب أن يرتبط البرنامج المساعد بهذا الإجراء إذا دعت الحاجة إلى حدوث أشياء محددة عندما يتم إلغاء تنشيط المكون الإضافي. في تجربتي قليل من الإضافات تفعل الكثير من تنظيف التعطيل ، أي. وضع الإعدادات في التخزين البارد في حالة تنشيطها مرة أخرى.

15
Annika Backstrom

الإضافات في ووردبريس تفعل ما يقوله الكود. للإجابة على أسئلتك على وجه التحديد ،

  1. لا ينبغي لهم ذلك ، لكن لا يوجد ما يمنعهم من تعديل الملفات الأساسية.
  2. يُسمح لهم بالتفاعل بشكل كامل مع قاعدة البيانات بأي طريقة يمكن أن يستخدمها WordPress نفسه.
  3. لا يتأكد WordPress من أن إلغاء تثبيت المكون الإضافي لا يؤدي إلى تدمير التثبيت بالكامل. إذا قام مؤلف البرنامج المساعد بتعيين وظيفة إلغاء التثبيت لحذف كل شيء ، فستقوم بذلك.

هذا يترك السؤال ، ما الذي يمكن فعله إذا كان مؤلف البرنامج المساعد يخون ثقتك ويفعل شيئًا ضارًا بموقعك؟ إن الحصول على نسخ احتياطية منتظمة من دليل محتوى wp الخاص بك وكذلك قاعدة بياناتك بأكملها هي أفضل طريقة للتأكد من قدرتك على الاسترداد في حالة حدوث شيء لموقعك (مثل فقد البيانات أو هجوم الاختراق أو البرنامج المساعد السيئ ، إلخ.) .

3
John P Bloch

إجابة مباشرة: لا

تستطيع الإضافات فعل كل ما يمكنك فعله باستخدام الكود PHP.

1
User