كل من يعرفني هو على علم بأنني واحد من اﻷشخاص الذين لا يحبون إضافة 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 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' );
بهذا الكود قمنا بتعطيل أربع وحدات وهي:
- css مخصص
- النشر عبر البريد الإلكتروني
- ودجات
- أزرار المشاركة
- النشر التلقائي
بهذه الطريقة يمكنك تعطيل أي وحدة لا ترغب بها.
تفعيل وحدات JetPack الضرورية فقط
هذه الطريقة هي التي أتبها أنا في موقعي هذا، حيث أستعمل فقط وحدت التوزيع المحسّن ووحدة إحصائيات الموقع.
الكود هو التالي:
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' );
تعطيل وحدات JetPack بواسطة إضافة
إذا كنت لا تحسن التعامل مع الكود البرمجي وتفضل استعمال إضافة لتعطيل وحدات 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
أتمنا أن تكون قد استفدت من التدوينة، أراك في التدوينة القادمة إن شاء الله.