الخميس، 16 أكتوبر 2014

إخفاء إضافات معينة من لائحة الإضافات

إذا كنت قد قمت بإنشاء موقع لأحد العملاء بواسطة ووردبريس, أكيد أنك قد نصَّبت العديد من الإضافات و لا تحب أن يتم تعطيل إضافات معينة عنن طريق الخطأ خاصةإن لم تكن لصاحب الموقع دراية بنظام ووردبريس.
أقصد الإضافات التي تندمج بشكل كامل مع النظام و تعطيلها يمكن أن يأثر بشكل سلبي على شكل الموقع أو أدائه.
إضافات مثل, نظام التعليقات Disqus, إضافة Worpress Seo, أحد الإضافات التي تضيف متجر إلكتروني إلى الموقع مثل Woocommerce, إضافة Contact Form 7, إضافة Google XML Sitemaps…
حسنا, يمكنك إعطاء صاحب الموقع رتبة أقل من مدير لكن هذا ليس بالحل الجيد و الإحترافي و يمكن أن لا يفهم سببه صاحب الموقع و هذا قد يولد شعور بعدم الراحة… الحل البديل هو وضع كود لأجل إخفاء إضافات معينة من لائحة الإضافات (بإذن من صاحب الموقع طبعاً), هذه الإضافات لن يستطيع تحديثها و لا تعطيلها أحد حتى المدير.
إخفاء إضافات معينة من لائحة الإضافات
فقط عليك إضافة هذا الكود إلى إضافتك المخصصة أو إلى ملف functions.php للقالب المفعَّل.
01function hide_plugins($plugins) {
02 
03//  "Contact Form 7" إخفاء إضافة
04if (is_plugin_active( 'contact-form-7/wp-contact-form-7.php' ) ) {
05 unset( $plugins['contact-form-7/wp-contact-form-7.php'] );
06    }
07 
08// Disqus إخفاء إضافة
09    if(is_plugin_active('disqus-comment-system/disqus.php')) {
10       unset( $plugins['disqus-comment-system/disqus.php'] );
11}
12// "Google XML Sitemaps" إخفاء إضافة
13   if ( is_plugin_active( 'google-sitemap-generator/sitemap.php' ) ) {
14        unset( $plugins['google-sitemap-generator/sitemap.php'] );
15    }
16 
17//  "WordPress SEO by Yoast" إخفاء إضافة
18   if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) {
19         unset( $plugins['wordpress-seo/wp-seo.php'] );
20    }
21 
22//  "WooCommerce" إخفاء إضافة
23   if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
24        unset( $plugins['woocommerce/woocommerce.php'] );
25    }
26 
27    return $plugins;
28}
29add_filter( 'all_plugins''hide_plugins' );
في هذا المثال قمنا بإخفاء إضافة Contact Form 7, إضافة Google XML Sitemaps, إضافة Wordpress Seo, إضافة Disqus و إضافة Woocommerce, يمكنك التعديل على هذا الكود لإخفاء أي إضافة من إختيارك.
بعد حفظ التغييرات الإضافات المحددة ستبقى على نفس الحالة التي كانت عليها قبل إضافة الكود لكن ستختفي من لائحة الإضافات

ليست هناك تعليقات:

إرسال تعليق