إلغاء تثبيت البرنامج المساعد
أثناء عملية تطوير المكونات الإضافية ، من المحتم إنشاء بعض الحقول وحتى الجداول في قاعدة البيانات ، أو إنشاء بعض المهام الموقوتة. عند حذف المكون الإضافي ، سيتم ترك هذه الأشياء على WordPress وتصبح قمامة. كمطور مسؤول ، من الضروري مساعدة المستخدمين على حذف الآثار التي تركناها عند حذف المكون الإضافي.
ملف إلغاء uninstall.php
هناك طريقتان للقيام بذلك. قم بإنشاء ملف uninstall.php في الدليل الجذر للمكون الإضافي. سيتم تنفيذ هذا الملف قبل حذف المكون الإضافي. لكن كن حذرًا لمنع شخص ما من الوصول إلى هذا الملف بشكل ضار. نحتاج إلى تحديد ما إذا كان يتم تعريف ثابت WP_UNINSTALL_PLUGIN. إذا لم يتم تعريفه ، فسيتم إنهاء البرنامج:
<؟ php // منع الأشخاص من الوصول إلى هذا الملف بشكل ضار ، لذلك إذا (! محدد ('wp_uninstall_plugin')) exit () ؛ // يمكنك أن تفعل شيئًا عندما تريد إلغاء تثبيته ، مثل حذف بعض الحقول وتسجيل مهمة التوقيت DELETE_OPTION ('endgenkin_name') ؛ DELETE_OPTION ('HESPKIN_NAME2') ؛إلغاء تثبيت الخطاف
تسمى الطريقة الثانية خطاف إلغاء التثبيت. سيقوم WordPress بتنفيذ خطاف إلغاء التثبيت عندما لا يكون هناك ملف uninstall.php في دليل الجذر الخاص بك.
مثال:
register_uninstall_hook (__file__ ، 'bing_uninstall_func') ؛ function bing_uninstall_func () {// يمكنك أن تفعل شيئًا عندما تريد إلغاء التثبيت ، مثل حذف بعض الحقول وتسجيل الخروج من مهمة التوقيت (endingkin_name ') ؛ DELETE_OPTION ('HESPKIN_NAME2') ؛ }يمكن وضع هذه الرموز مباشرة في ملف المكونات الإضافية ، ولكن لا يمكن لخطاف إلغاء التثبيت استخدام وظائف الفئة ، وإلا فإن ذلك سيتم حفظه في قاعدة البيانات ، لذلك إذا لم يكن الملاذ الأخير ، فيرجى استخدام ملف uninstall.php قدر الإمكان.
قم بإزالة بعض مكونات نوع المقالة المخصصة
أنواع المقالات المخصصة WordPress تستخدم العديد من المكونات. عندما لا نحتاج إليها ، يمكننا إزالتها من خلال وظيفة remove_post_type_support (). فيما يلي قائمة بالمكونات التي يمكن إزالتها:
على سبيل المثال ، قم بإزالة وظيفة التعليق "المقالة" المضمنة:
/***قم بإزالة وظيفة التعليق للمقالة*http: //www.endskin.com/remove-post-type-support/*/function bing_remove_post_type_support () {reled_post_type_support ('post' ، 'التعليقات) 'bing_remove_post_type_support') ؛