إذا كنت قد قمت بإنشاء موقع لأحد العملاء بواسطة ووردبريس, أكيد أنك قد نصَّبت العديد من الإضافات و لا تحب أن يتم تعطيل إضافات معينة عنن طريق الخطأ خاصةإن لم تكن لصاحب الموقع دراية بنظام ووردبريس.
أقصد الإضافات التي تندمج بشكل كامل مع النظام و تعطيلها يمكن أن يأثر بشكل سلبي على شكل الموقع أو أدائه.
إضافات مثل, نظام التعليقات Disqus,
إضافة Worpress Seo, أحد الإضافات التي تضيف متجر إلكتروني إلى الموقع مثل Woocommerce, إضافة Contact Form 7, إضافة Google XML Sitemaps…
حسنا, يمكنك إعطاء صاحب الموقع رتبة أقل من مدير لكن هذا ليس بالحل الجيد و الإحترافي و يمكن أن لا يفهم سببه صاحب الموقع و هذا قد يولد شعور بعدم الراحة… الحل البديل هو وضع كود لأجل إخفاء إضافات معينة من لائحة الإضافات (بإذن من صاحب الموقع طبعاً), هذه الإضافات لن يستطيع تحديثها و لا تعطيلها أحد حتى المدير.
فقط عليك إضافة هذا الكود إلى
إضافتك المخصصة أو إلى ملف functions.php للقالب المفعَّل.
01 | function hide_plugins( $plugins ) { |
04 | if (is_plugin_active( 'contact-form-7/wp-contact-form-7.php' ) ) { |
05 | unset( $plugins [ 'contact-form-7/wp-contact-form-7.php' ] ); |
09 | if (is_plugin_active( 'disqus-comment-system/disqus.php' )) { |
10 | unset( $plugins [ 'disqus-comment-system/disqus.php' ] ); |
13 | if ( is_plugin_active( 'google-sitemap-generator/sitemap.php' ) ) { |
14 | unset( $plugins [ 'google-sitemap-generator/sitemap.php' ] ); |
18 | if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) { |
19 | unset( $plugins [ 'wordpress-seo/wp-seo.php' ] ); |
23 | if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) { |
24 | unset( $plugins [ 'woocommerce/woocommerce.php' ] ); |
29 | add_filter( 'all_plugins' , 'hide_plugins' ); |
في هذا المثال قمنا بإخفاء إضافة Contact Form 7, إضافة Google XML Sitemaps, إضافة Wordpress Seo, إضافة Disqus و إضافة Woocommerce, يمكنك التعديل على هذا الكود لإخفاء أي إضافة من إختيارك.
بعد حفظ التغييرات الإضافات المحددة ستبقى على نفس الحالة التي كانت عليها قبل إضافة الكود لكن ستختفي من لائحة الإضافات
ليست هناك تعليقات:
إرسال تعليق