هل تريد منع العملاء من إلغاء تنشيط إضافات ووردبريس عن طريق الخطأ على موقع الويب؟
إذا قمت بإنشاء مواقع ويب للعملاء ، فمن المحتمل أن يكون لديك بالفعل مجموعة أدوات مفضلة من إضافات ووردبريس التي لا بد من توفرها لتثبيتها على كل موقع. يمكنك أيضًا إضافة مقتطفات التعليمات البرمجية المخصصة داخل الإضافات الخاصة بالموقع لهذا العميل.
ومع ذلك ، يمكن للعملاء إلغاء تنشيط أحد هذه الإضافات عن طريق الخطأ ، مما قد يؤثر على وظائف موقعهم أو حتى تعطيله تمامًا.
كما يمكنك تعلم كيفية إلغاء تنشيط جميع الإضافات عندما لا تكون قادرة على الوصول إلى WP-Admin
في هذه المقالة ، سنوضح لك كيفية منع العملاء بأمان من إلغاء تنشيط إضافات ووردبريس دون تقييد سيطرتهم على موقع الويب.
إلغاء تنشيط إضافات ووردبريس
سنغطي طريقتين ، ويمكنك اختيار الطريقة الأفضل لك. سنناقش أيضًا بعض الأساليب البديلة على طول الطريق.
لنبدأ بالخيار الأسهل.
الطريقة الأولى: منع إلغاء تنشيط الإضافات في ووردبريس باستخدام الإضافة
هذه الطريقة أسهل وأقل تدخلاً. كما أنه يمنح جميع المستخدمين الذين لديهم دور المسؤول تحكمًا كاملاً ، ويمكنهم إيقاف تشغيله وقتما يريدون.
في الأساس ، سنستخدم إضافة يزيل رابط “إلغاء التنشيط” من جميع الإضافات . سيظل المستخدمون قادرين على تثبيت إضافات جديدة ويمكنهم تعطيل هذا المنع في أي وقت على مسؤوليتهم الخاصة.
أول شيء عليك القيام به هو تثبيت وتفعيل الإضافة Disable Plugin Deactivation.
عند التنشيط ، تحتاج إلى زيارة Plugins » Plugin Deactivation Settings لتهيئة خيارات الإضافة.
ما عليك سوى تحديد “تمكين” بجوار خيار “تعطيل إلغاء تنشيط الإضافة” لإيقاف تشغيل رابط “إلغاء التنشيط” لجميع الإضافات .
اختياريًا ، يمكنك أيضًا تعطيل تنشيط الإضافة الذي سيمنع المستخدمين من تنشيط أي إضافة آخر. يمكنك أيضًا إيقاف تشغيل حذف الإضافة ومنع المستخدمين من تثبيت تحديثات الإضافة.
ملاحظة: يجب عليك عدم تعطيل تحديثات الإضافات على مواقع العملاء. هذا من شأنه أن يعرض أمان ووردبريس للخطر ويجعل عميلك عرضة للتهديدات الأمنية.
لا تنس النقر على الزر “حفظ التغييرات” لتخزين إعداداتك.
يمكنك الآن زيارة صفحة الإضافات لرؤية عمل الإضافة. لن ترى رابط “إلغاء التنشيط” أسفل أي من الإضافات النشطة على موقع الويب.
يوفر الإضافة طريقة أسهل وغير اقتحامية لتعطيل خيار إلغاء تنشيط الإضافة. ومع ذلك ، يمكن لعملائك الانتقال ببساطة إلى Plugins » Plugin Deactivation Settings وتعطيل هذه الميزة.
الطريقة الثانية: منع برامج إضافية معينة من إلغاء التنشيط
تسمح لك هذه الطريقة بمنع إلغاء تنشيط إضافة واحد أو مجموعة من الإضافات المحددة المثبتة على موقع ويب.
ستحتاج إلى إضافة رمز إلى موقع الويب الخاص بك على ووردبريس .
أولاً ، تحتاج إلى العثور على مواقع الإضافات التي تريد تعطيلها. يتم تخزين إضافات ووردبريس في مجلد wp-content على موقع الويب الخاص بك.
يمكنك عرض هذا المجلد عن طريق الاتصال بحساب استضافة ووردبريس الخاص بك باستخدام عميل FTP. داخل مجلد الإضافات ، سترى مجلدات مختلفة لكل إضافة مثبت على موقع الويب هذا.
ستجد أيضًا داخل كل مجلد ملف إضافة ، تتم تسميته عادةً باسم الإضافة وينتهي بامتداد .php.
بعد ذلك ، تحتاج إلى إضافة الكود التالي إلى ملف function.php الخاص بالقالب أو إضافة خاص بالموقع.
add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 );
function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) {
if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
'wpforms/wpforms.php',
'woocommerce/woocommerce.php'
)))
unset( $actions['deactivate'] );
return $actions;
}
كما ترى في الكود أعلاه ، قمنا بتعطيل إلغاء تنشيط إضافتين ، WPForms و WooCommerce.
لقد أضفنا الإضافات من خلال ذكر موقعها داخل مجلد الإضافات . على سبيل المثال ، wpforms / wpforms.php
لا تنس استبدال مواقع الإضافات بالإضافات التي تريد حمايتها يمكنك الآن زيارة صفحة الإضافات، وستلاحظ أن رابط إلغاء التنشيط يختفي أسفل تلك الإضافات.
هذه الطريقة أفضل لأنها تؤثر فقط على الإضافات المهمة. سيظل عملاؤك قادرين على إلغاء تنشيط إضافات الأخرى وتثبيت الإضافات الجديدة وحذف الإضافات وتحديث جميع الإضافات .
تقييد وصول الإضافات من خلال أدوار المستخدم والأذونات
يأتي ووردبريس مع نظام إدارة دور المستخدم المدمج. يأتي تثبيت ووردبريس الافتراضي مع أدوار المستخدم التالية:
مدير
محرر
مؤلف
مساهم
مشترك
فقط دور المستخدم المسؤول لديه إذن لإدارة إضافات . إذا كنت تقوم بإنشاء موقع ويب لأحد العملاء ، فيمكنك إنشاء حسابين مستخدمين لهما.
واحد مع امتيازات المسؤول ، والتي ستسمح لهم بإدارة الموقع بأنفسهم. بعد ذلك ، يمكنك إضافة حساب مستخدم ثانٍ مع دور مستخدم المحرر. يمكن لعملائك استخدامه لإنشاء المحتوى.
سيؤدي ذلك إلى تقليل فرص قيامهم بإلغاء تنشيط إضافات المهمة عن طريق الخطأ. ستحتاج إلى تثقيفهم لاستخدام حساب المسؤول بعناية لتثبيت التحديثات أو إضافة مستخدمين جدد.
بالتناوب ، يمكنك إنشاء دور مستخدم مخصص بمجموعة محددة من الأذونات. بهذه الطريقة يمكنك إنشاء دور مستخدم يمكنه تعديل القوالب ولكن لا يمكنه إدارة إضافات .
نأمل أن تساعدك هذه المقالة في تعلم كيفية منع العملاء من إلغاء تنشيط إضافات ووردبريس .