كيف يمكنني تعطيل وحدات JetPack بإحترافية؟

كيفية تعطيل وحدات JetPack بإحترافية

كل من يعرفني هو على علم بأنني واحد من اﻷشخاص الذين لا يحبون إضافة Jetpack و ذلك ﻷنها تأتي إفتراضيا مدجّجة بباقة من الوحدات (36 حاليا) و التي هي حسب رأيي غير ضرورية في أغلب الحالات و هناك بدائل في المستودع الرسمي للووردبريس لكل وحدة منها، لكن مأخراً أصبح الكثير من عملائي يطلبون مني تنصيب اﻹضافة وذلك لإستعمال وحدة إحصائيات الموقع أو فقط لكي يتمكنوا من إدارة موقعهم عن طريق تطبيقات wordpress.com.

بكل صراحة تفعيل إضافة JetPack بكل وحداتها فقط لأجل إستعمال تطبيقات ووردبريس أو وحدة معينة أو إثنتين أمر ليس بالإحترافي بثاتا و ذلك ﻷن التأثير سيكون سلبي على الموقع خصوصا إذا كان هذه اﻷخير يوجد على استضافة محدودة الموارد.

في هذا التدوينة سأريك كيف يمكنك تعطيل وحدات إضافة الـ JetPack التي لا تستعملها بأربع طرق مختلفة.

اقرأ أيضا: كيفية التعديل على الودجة “منوعات”

تعطيل كل وحدات جيت باك

إذا كنت تريد تنصيب إضافة JetPak فقط لﻹتصال بموقع wordpress.com و و ذلك لغرض استعمال تطبيقات ووردبريس أو أي غرض آخر يمكنك استعمال هذا الكود:

function sb_disable_jetpack_modules ( $modules ) { $modules = array(); return $modules; } add_filter( 'jetpack_get_available_modules', 'sb_disable_jetpack_modules' );
Code language: PHP (php)

ما قمنا به في هذه الحالة هو فقط جعل قيمة المتغيّر [code lang=”php” inline=true]$modules[/code] عبارة عن مصفوفة فارغة.

تعطيل وحدات الـ JetPack الغير الضرورية

إذا كنت تستعمل كل وحدات JetPack ما عدا القليل منها، أيضا يمكنك تعطيل الوحدات التي لا تحتاجها و ذلك بإتباع هذه الطريقة:

اقرأ أيضا: كيفية إنشاء قالب إبن في ووردبريس

function sb_disable_jetpack_modules ( $modules ) { unset( $modules['custom-css'] ); unset( $modules['post-by-email'] ); unset( $modules['widgets'] ); unset( $modules['sharedaddy'] ); unset( $modules['publicize'] ); return $modules; } add_filter( 'jetpack_get_available_modules', 'sb_disable_jetpack_modules' );
Code language: PHP (php)

بهذا الكود قمنا بتعطيل أربع وحدات و هي:

  • css مخصص
  • النشر عبر اﻹيميل
  • ودجات
  • أزرار المشاركة
  • النشر التلقائي

بهذه الطريقة يمكنك تعطيل أي وحدة لا ترغب بها.

تفعيل وحدات JetPack الضرورية فقط

هذه الطريقة هي التي أتبها أنا في موقعي هذا، حيث أستعمل فقط وحدت التوزيع المحسّن ووحدة إحصائيات الموقع.

اقرأ أيضا: طريقة إضافة خاصية nofollow للروابط الخارجية تلقائيا في ووردبريس

الكود هو التالي:

function sb_disable_jetpack_modules ( $modules ) { $return = array(); $return['stats'] = $modules['stats']; $return['enhanced-distribution'] = $modules['enhanced-distribution']; return $return; } add_filter( 'jetpack_get_available_modules', 'sb_disable_jetpack_modules' );
Code language: PHP (php)

تعطيل وحدات JetPack بواسطة إضافة

إذا كنت لا تحسن التعامل مع اﻷكواد و تفضل استعمال إضافة لتعطيل وحدات JetPack التي لا ترغب بها يمكن اﻹعتماد على إضافة Module Control for Jetpack.

أظن أن اﻹضافة مفهومة و لا حاجة لشرح إعداداتها أليس كذلك؟

اقرأ أيضا: الدليل الشامل لأنواع المقالات المخصصة في ووردبريس

Module Control for Jetpack

في اﻷخير أترك لك لائحة بأسماء كل الوحدات المتوفرة حاليا في اﻹضافة، إذا تم إضافة وحدة جديدة في المستقبل سأقوم بوضعها للاّئحة

after-the-deadline carousel comments contact-form custom-content-types custom-css enhanced-distribution gravatar-hovercards infinite-scroll json-api latex likes manage markdown minileven monitor notes omnisearch photon post-by-email protect publicize related-posts seo-tools sharedaddy shortcodes shortlinks sitemaps sso stats subscriptions tiled-gallery verification-tools videopress widget-visibility widgets

أتمنا أن تكون قد استفدت من التدوينة، أراك في التدوينة القادمة إن شاء الله.

close

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

7 تعليقات

    1. اﻷمر مختلف، تعطيل الوحدات من لوحة التحكم يتركها متاحة للتفعيل و بهذا الموقع يعمل استعلامات دائمة للتأكد هل هي مفعّلة أم لا، بإستعمال الطريق الذي شرحتها يتم تعطيل الوحدات بشكل كلي و لا تكون متاحة للتفعيل في لوحة التحكم.

  1. السلام عليكم الموضوع مفيد جدا شكرا لك
    لو سمحت أخي شطرح عليك سؤال خارج موضوع المقالة لدي في موقعي مشكلة وهي “تعذر على Googlebot الدخول إلى عنوان url ” لكن لا أعرف كيف أتصرف مع هذه الأخطأء بماذا تنصحني في هذه الحالة أرجو الاجابة.

    هذا نص الرسالة Googlebot couldn’t access the contents of” this URL because the server had an internal error when trying to process the request. These errors tend to be with the server itself, not with the request” وجميع الروابط التي فيها خطأ تبدأ بالشكل التالي: URL:
    [code lang=”none” inline=true]http://www.nobxxxxxxs.com/wp-includes/xxxxxxx.php[/code] فما الحل؟

    1. و عليكم السلام أخي،

      تأكد أنك لا تمنع دخول عناكب البحث إلى موقعك عبر ملف [code lang=”apacheconf” inline=true]robots.txt[/code]

      تحياتي.

اترك تعليقًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *